实验2 202383310029 陈旭
TASK 1
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int number; int i; srand(time(0)); for(i=0;i<N;++i){ number = rand()%65+1; printf("20238331%04d\n",number); } return 0; }

问题一:生成1~65之间的随机整数;
问题二:生成五个班级内的学生编号。
TASK2
#include <stdio.h> int main() { char color; while(1){ color=getchar(); switch(color){ case 'r':printf("stop!\n");break; case 'g':printf("go go go\n");break; case 'y':printf("wait a minute\n");break; default:printf("something must be wrong...\n"); } getchar(); } return 0; }

TASK3
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int number; int ans; int i; int count=0; srand(time(0)); number=rand()%31+1; printf("猜猜2024年5月哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1~31):"); for(i=1;i<=3;++i){ scanf("%d",&ans); if(ans>number){ printf("你猜的日期晚了,你的lucky day在前面哦\n"); } if(ans<number){ printf("你猜的日期早了,你的lucky day还没到呢\n"); } if(ans==number){ printf("hit it\n"); return 0; } count +=1; } if(count==3) printf("次数用完啦。偷偷告诉你,5月你的lucky day是 %d ",number); return 0; }


TASK4
#include <stdio.h> #include <math.h> int main() { int n,i,a,x; double s; while(scanf("%d",&n) != EOF){ scanf("%d",&a); s=0; for(i=1;i<=n;++i){ x =(pow(10,i)-1)/9; s += 1.0*i/(a*x); } printf("n=%d,a=%d,s=%lf\n",n,a,s); } return 0; }

TASK5
#include <stdio.h> int main() { int i,j; int x; for(i=1;i<=9;++i){ for(j=1;j<=i;++j){ x=i*j; printf("%dx%d = %d",i,j,x); printf(" "); } printf("\n"); } return 0; }

TASK6
#include <stdio.h> int main() { int n,m; int i,j,k; printf("input:"); scanf("%d",&n); m=2*n+1; for(i=0;i<n;++i){ for(k=0;k<i;++k){ printf("\t"); } for(j=1;j<=m-2*(i+1);++j){ printf(" O \t"); } printf("\n") ; for(k=0;k<i;++k){ printf("\t"); } for(j=1;j<=m-2*(i+1);++j){ printf("<H>\t"); } printf("\n"); for(k=0;k<i;++k){ printf("\t"); } for(j=1;j<=m-2*(i+1);++j){ printf("I I\t"); } printf("\n"); } return 0; }


浙公网安备 33010602011771号