1 #include <iostream>
2 #include<string>
3 #include<ctime>
4 using namespace std;
5
6 int main()
7 {
8
9 //语法switch(){
10 //case 结果 : 执行语句;break;
11 //case 结果 : 执行语句;break;
12 // ...
13 //default :执行语句 ; break;}
14
15 //电影打分
16 int a = 0;
17 std::cout << "请您给这部电影的分数\n";
18 std::cin >> a;
19 switch (a)
20 {
21 case(10):
22 std::cout << "您认为是经典电影\n";
23 break;
24 case(9):
25 std::cout << "您认为是经典电影\n";
26 break;
27 case(8):
28 std::cout << "您认为电影非常好\n";
29 break;
30 default:
31 std::cout << "打分区间在10-8,请您输入正确的分数\n";
32 break;
33 }
34 std::cout << "您打的分数为" << a << "\n";
35 //循环语句wile 语法 wile(循环条件){循环语句}
36 //打印0-9
37 int num = 0;
38 while(num < 10)
39 {
40 std::cout << num << "\n";
41 num++;
42 }
43 //猜数字案例,猜测一个1-100的数字,猜错提示过大或过线,猜对退出
44 //生成随机数函数rand()%范围;
45 srand((unsigned int)time(NULL));//并且需要添加随机数种子,防止随机数固定
46 //要用time需要添加头文件 #include<ctime>
47 int num1 = rand() % 101;//随机数,单独一个函数随机数是固定的
48 int val = 0;//玩家猜测数
49 while (1)//1代表是死循环
50 {
51 std::cout << "请给一个1-100的数字 ";
52 std::cin >> val;
53 if (val > num1)
54 {
55 std::cout << "您猜的数字过大\n";
56 }
57 else if (val < num1)
58 {
59 std::cout << "您猜测的数字过小\n";
60 }
61 else if (val = num1)
62 {
63 std::cout << "恭喜您猜对了\n";
64 break;
65 }
66
67 }
68
69
70 // do...while 语句
71 //与while的区别在于while是先判断,do...while 先运行一遍
72 int num2 = 0;
73 do {
74 std::cout << num2<<"\n";
75 num2++;
76 }
77 while (num2 < 10);
78 //案例:水仙花数是一个3位数,它的每一位数的3次幂之和等于它本身
79 int x = 100;
80 int g = 0;
81 int s = 0;
82 int b = 0;
83 std::cout << "输出水仙花数\n";
84 do
85 {
86 b = x / 100;//百位数
87 s = (x / 10) - ((x / 100) * 10);//十位数 (x/10)-((x/100)*10)) x / 10%10
88 g = x - ((x / 10) * 10);//个位数 x-((x/10)*10) x%10
89 if (x == ((g * g * g) + (s * s * s) + (b * b * b)))
90 {
91 std::cout << x << "\n";
92 }
93 x++;
94 } while (x < 1000);
95
96
97 system("pause");
98 }