实验2
task1
#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()%500+1; printf("20228329%04d\n",number); } system("pause"); return 0; }

在1到500随机抽取一个数
以时间为随机种子生成随机学号
task2
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int ans,num,i,n; srand(time(0)); num=rand()%30+1; i=1,n=3; printf("猜猜2022年11月哪天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1~30):"); for (i=1;i<=n;i++){ scanf("%d",&ans); if(ans<num){ printf("你猜的日期早了,你的lucky day还没到呢\n"); printf("再猜(1~30):"); } else if(ans>num){ printf("你猜的日期晚了,你的lucky day已经过啦\n"); printf("再猜(1~30):"); } else if(ans==num){ printf("哇,猜中了:-)"); i=0;break;}} if(i==4){ printf("次数用完啦。偷偷告诉你:11月,你的lucky day是%d号",num);} system("pause"); return 0; }


task3
#include<stdio.h> #include<stdlib.h> int main() { char n; printf("请输入信号灯颜色:r/y/g:"); while (scanf("%c",&n,1)!=EOF) {getchar(); switch(n) { case 'y':printf("wait a minute\n");break; case 'r':printf("stop!\n");break; case 'g':printf("go go go\n");break; default:printf("something must ber wrong..."); } } system("pause"); return 0; }

task4
#include<stdio.h> #include<stdlib.h> int main() { unsigned int n,a,k,i,x; double s=0; x=1; while(scanf_s("%d%d",&n,&a)!=EOF){ k=a; for(i=1;i<=n;++i) {s+=x*1.0/a; a=a*10+k; x++;} printf("n=%d,a=%d,s=%lf\n",n,k,s);} system("pause"); return 0; }

task5
#include<stdio.h> #include<stdlib.h> int main() { unsigned int n,m,ans; int k,i,p; n=0,m=1,p=1; ans=m*n; for (k= 1; k <= 9; ++k,++p){ n=0; for (i = 1;i<=p ; ++i) { n++; ans=n*m; printf("%dx%d=%2d ",n,m,ans); } m++; printf("\n");} system("pause"); return 0; }

task6
#include<stdio.h> #include<stdlib.h> int main() { int n,i ,j,k,c,b,l; printf("input n:"); scanf_s("%d",&n); k=0,b=0,l=0; for(j=1;j<=n;n--) { for(c=1;c<=k;c++) {printf(" ");} for(i=1;i<=2*n-1;i++) { printf(" o \t"); } printf("\n"); for(c=1;c<=b;c++) {printf(" ");} for(i=1;i<=2*n-1;i++) { printf(" <H> \t"); } printf("\n"); for(c=1;c<=l;c++) {printf(" ");} for(i=1;i<=2*n-1;i++) { printf(" I I \t");} printf("\n"); k++; b++; l++; } system("pause"); return 0; }

2n-1-2(i-1)
i-1

浙公网安备 33010602011771号