实验2

实验任务1

问题1:确保每次生产的序列不同;去掉后,生成的数列固定不变。

问题2:生成随机数列。

 

实验任务2

问题1:去掉后,后一次循环的总金额为前面所有循环的总和。

问题2:结束本次循环,并进入下一个循环。

 

实验任务3

 1 #include <stdio.h>
 2 int main() {
 3     char light;
 4     while(1)
 5     {
 6         light = getchar();
 7         if(light == 'r')
 8             printf("stop!\n");
 9         else if(light == 'g')
10             printf("go go go\n");
11         else if(light == 'y')
12             printf("wait a minute\n");
13         else
14             printf("something must be wrong...\n");
15         light = getchar();
16      } 
17 
18     return 0;
19 }
View Code

 屏幕截图 2025-10-14 140152

 

实验任务4

 1 #include <stdio.h>
 2 int main() {
 3     double money,sum,max = 0,min = 20000;
 4     printf("输入今日开销,直到输入-1终止:");
 5     while (money != -1)
 6     {
 7         scanf("%lf",&money);
 8         sum += money;
 9         if (max < money)
10             max = money;
11         else if (min>money&&money!= -1)
12             min = money;
13                 
14     }
15     sum++;
16     printf("今日累计消费:%.1lf\n", sum);
17     printf("今日最高一笔开销:%.1lf\n", max);
18     printf("今日最低一笔开销:%.1lf\n", min);
19     
20     return 0;
21 }
View Code

屏幕截图 2025-10-14 144716

实验任务5

 1 #include <stdio.h>
 2 int main() {
 3     int a,b,c;
 4     while(1)
 5     {
 6         scanf("%d%d%d",&a,&b,&c);
 7         if (a+b<=c||a+c<=b||b+c<=a)
 8             printf("不能构成三角形\n");
 9         else if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
10             printf("直角三角形\n");
11         else if (a==b&&a==c&&b==c)
12             printf("等边三角形\n");
13         else if (a==b||a==c||b==c) 
14             printf("等腰三角形\n");
15         else
16             printf("普通三角形\n");
17     }
18     
19     return 0;
20 }
View Code

屏幕截图 2025-10-14 150503

实验任务6

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 int main() {
 5     int ans,i=0,n=3,num;
 6     srand(time(NULL));
 7     num = rand()%30 + 1 ;
 8     printf("猜猜2025年11月哪一天是你的lucky day\n");
 9     printf("开始喽,你有三次机会,猜吧(1~30):"); 
10     while (i<n&&ans!=num)
11     {
12         scanf("%d",&ans);
13         
14         if (ans > num)
15             printf("你猜的日期晚了,你的luck day在前面哦\n");    
16             
17         else if(ans < num)
18             printf("你猜的日期早了,你的luck day还没到呢\n");
19             
20         else
21             printf("哇,猜中了:)\n");
22         
23         i++;
24         if (i<=2)
25             printf("再猜(1~30):");        
26     }
27     
28      printf("次数用完啦,偷偷告诉你,11月你的lucky day是%d",num);
29     
30     
31     return 0;
32 }
View Code

屏幕截图 2025-10-14 154725

屏幕截图 2025-10-14 155054

 

posted @ 2025-10-14 15:51  aiuydihua  阅读(4)  评论(0)    收藏  举报