task1 源代码:
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 5 #define N 5 6 #define N1 397 7 #define N2 476 8 #define N3 21 9 10 int main() { 11 int cnt; 12 int random_major, random_no; 13 14 srand(time(NULL)); 15 16 cnt = 0; 17 while(cnt < N) { 18 random_major = rand() % 2; 19 20 if(random_major) { 21 random_no = rand() % (N2 - N1 + 1) + N1; 22 printf("20248329%04d\n", random_no); 23 } 24 else { 25 random_no = rand() % N3 + 1; 26 printf("20248395%04d\n", random_no); 27 } 28 29 cnt++; 30 } 31 32 return 0; 33 }
截图:
问题1:生成一个397-476之间的随机数
问题2:生成一个1-21之间的随机数
问题3:生成限定范围内的随机学号
task2 源代码:
1 #include <stdio.h> 2 #include <math.h> 3 4 int main() { 5 double a, b, c; 6 double delta, p1, p2; 7 8 while(scanf("%lf%lf%lf", &a, &b, &c) != EOF) { 9 if(a == 0) { 10 printf("a = 0, invalid input\n"); 11 continue; 12 } 13 14 delta = b*b - 4*a*c; 15 p1 = -b/2/a; 16 p2 = sqrt(fabs(delta))/2/a; 17 18 if(delta == 0) 19 printf("x1 = x2 = %.2g\n", p1); 20 else if(delta > 0) 21 printf("x1 = %.2g, x2 = %.2g\n", p1+p2, p1-p2); 22 else { 23 printf("x1 = %.2g + %.2gi, ", p1, p2); 24 printf("x2 = %.2g - %.2gi\n", p1, p2); 25 } 26 } 27 28 return 0; 29 }
截图:
task3 源代码:
1 #include <stdio.h> 2 int main(){ 3 char r,g,y,a; 4 while(scanf ("%c",&a)!=EOF){ 5 getchar(); 6 if(a == 'r'){ 7 printf("stop!\n"); 8 } 9 else if(a == 'g'){ 10 printf("go go go\n"); 11 } 12 else if(a == 'y'){ 13 printf("wait a minute\n"); 14 } 15 else{ 16 printf("something must be wrong...\n"); 17 } 18 } 19 return 0; 20 }
截图:
task4 源代码:
1 #include <stdio.h> 2 int main(){ 3 double a,max,min,s=0; 4 printf("输入今日开销,直到输入-1终止:\n"); 5 max = 0; 6 min = 20000; 7 while(scanf("%lf",&a)&&a!=-1) 8 { 9 s += a; 10 if (a > max) 11 { 12 max = a; 13 } 14 if (a < min) 15 { 16 min = a; 17 } 18 } 19 printf("今日累计消费总和%.1lf\n今日最高一笔开销%.1lf\n今日最低一笔开销%.1lf\n",s,max,min); 20 return 0; 21 }
截图:
task5 源代码:
1 #include <stdio.h> 2 int main() 3 { 4 int a,b,c; 5 while(scanf("%d%d%d",&a,&b,&c)!=EOF){ 6 if (a<=0||b<=0||c<=0||a+b<=c||a+c<=b||b+c<=a) 7 { 8 printf("不是三角形\n") ; 9 } 10 else if(a==b&&b==c) 11 { 12 printf("等边三角形\n"); 13 } 14 else if((a==b||a==c||b==c)&&(a*a+b*b==c*c||c*c+b*b==a*a||a*a+c*c==b*b)) 15 { 16 printf("等腰直角三角形\n"); 17 } 18 else if(a==b||a==c||b==c) 19 { 20 printf("等腰三角形\n"); 21 } 22 else if(a*a+b*b==c*c||c*c+b*b==a*a||a*a+c*c==b*b) 23 { 24 printf("直角三角形\n"); 25 } 26 else 27 { 28 printf("普通三角形\n"); 29 } 30 } 31 return 0; 32 }
截图:
task6 源代码:
#include <stdio.h> #include <stdlib.h> int main() { printf("猜猜2024年11月哪一天会是你的lucky day\n\n"); printf("开始喽,你有三次机会,猜吧(1~30):" ); int t,sj,a; t=0; sj=rand()%31+1; while(t!=3) { scanf("%d",&a); if (a>sj) { printf("\n你猜的日期晚了,你的lucky day在前面哦\n"); } else if(a<sj) { printf("\n你猜的日期早了,你的lucky day还没到呢\n"); } else if(a==sj) { printf("哇,猜中了"); break; } t++; if(t<=2) { printf("\n再猜(1~30):"); } } if(t==3) { printf("\n次数用光啦。偷偷告诉你,11月你的lucky day是%d号",sj); } }
截图:
标签:%.,int,random,p1,实验,printf,include From: https://www.cnblogs.com/wuyu33/p/18456111