任务一
1.读取时间生成随机学号,删除后生成学号固定。
2.以20256343和20256136为基础生成随机学号。
任务二
1.去除后第一次运行正常,但后续运行时前几次运行的价格保留导致应付款为前几次运行付款之和
2.去除无法运行的情况
任务三
#include <stdio.h> int main(){ char c; while(1){ scanf(" %c",&c); if(c=='r'){ printf("stop!"); } else if(c=='g'){ printf("go go go"); } else if(c=='y'){ printf("wait a minute"); } else{ printf("something must be wrong..."); } } return 0; }
任务四
#include <stdio.h> #include <math.h> int main(){ printf("输入今日开销,直到输入-1终止"); double cost=0; double add; double max=-2; double min=20001; while(1){ scanf("%lf",&add); if(add==-1) break; cost+=add; if(max<add){ max=add; } if(min>add){ min=add; } } printf("今日消费总额为%.1f\n",cost); printf("消费最大值%.1f\n",max); printf("消费最小值%.1f\n",min); return 0; }
任务五
#include <stdio.h> int main(){ int a,b,c; for(;;){ scanf("%d %d %d",&a,&b,&c); if(a + b <= c || a + c <= b || b + c <= a){ printf("不是三角形\n"); continue; } if(a==b&&b==c) printf("等边三角形\n"); else if(a==b||a==c||b==c) printf("等腰三角形\n"); else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) printf("直角三角形\n"); else printf("普通三角形\n"); } return 0; }
任务六
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ srand((unsigned int)time(NULL)); int lucky_day = rand() % 30 + 1; int guess; int chance = 3; printf("猜猜哪天是你的lucky day!你有3次机会哦~\n"); for (int i = 1; i <= chance; i++) { printf("第%d次猜测(1-30):", i); scanf("%d", &guess); if (guess == lucky_day) { printf("哇,猜对了:),\n"); return 0; } else if (guess < lucky_day) { printf("猜早了!lucky day在前面,剩余%d次机会\n",chance - i); } else { printf("猜晚了!lucky day在后面,剩余%d次机会\n",chance - i); } } printf("次数用光了!偷偷告诉你,你在11月的lucky day是:%d日\n", lucky_day); return 0; }