实验任务1
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 #define N1 374 #define N2 465 int main() { int number; int i; srand(time(0)); for(i=0;i<N;++i){ number=rand()%(N2-N1+1)+N1; printf("202383290376%04d\n",number);} return 0; }
问题1:随机出末尾的随机数
问题2:生成随机数
实验任务2
#include<stdio.h> int main() { char x,y; while(scanf("%c%c",&x,&y)!=EOF){ if(x=='r') { printf("stop!"); printf("\n"); } else if(x=='g') { printf("go go go"); printf("\n");} else if(x=='y') { printf("wait a minute"); printf("\n");} else { printf("something must be wrong..."); printf("\n");} } return 0; }
实验任务3:
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int x,y; int i; printf("猜猜2023年11月哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1~30):"); srand(time(0)); x=rand()%29+1; y=getchar(); while(i<=3) { if(x==y) { printf("哇,猜中了"); printf("\n") ;y=getchar();++i; } else if(y<x) { printf("你猜的日期早了,你的lucky day还没到呢"); printf("\n") ;y=getchar();++i; } else if(y>x){ printf("你猜的日期晚了,你的lucky day已经过啦"); printf("\n") ;y=getchar();++i; }} return 0; }
实验任务4
#include<stdio.h> int main() { int n,a; int i; double s,x,y; while(scanf("%d%d",&n,&a)!=EOF){ y=a; s=0; for(i=1;i<=n;i++) { x=i/y*1.0; y+=y*10; s+=x; } printf("n=%d,a=%d,s=%f\n",n,a,s); } return 0; }
实验任务5
#include<stdio.h> int main() { int x,y,z; int i; i=1; x=1; while(x<=9){ for(i=1;i<=x;i++) { y=i*x; printf("%d×%d=%d ",i,x,y); } if(i>x) { x+=1; i=1; printf("\n");}} return 0; }
实验任务6
#include<stdio.h> int main() { int n,x,y,z,a; scanf("%d",&n); int i; x=n; y=n; z=n; a=n; while(n>=1){ for(i=(n);i<x;i++){ printf("\t"); } for(i=1;i<=n;i++){ printf(" ");} for(i=(2*a-2);i>=0;i--){ printf(" O ");} if(i=1){ printf("\n"); a--;} for(i=(n);i<x;i++){ printf("\t"); } for(i=1;i<=n;i++){ printf(" ");} for(i=(2*y-2);i>=0;i--){ printf(" <H> ");} if(i=1){ printf("\n"); y--;} for(i=(n);i<x;i++){ printf("\t"); } for(i=1;i<=n;i++){ printf(" ");} for(i=(2*z-2);i>=0;i--){ printf(" I I ");} if(i=1){ printf("\n"); z--; n--;} } return 0; }