代码改变世界

c++第四天

2021-11-24 19:13  路漫漫,快快学  阅读(32)  评论(0)    收藏  举报
 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 }