实验二
任务一:
/*随机产生5组学号*/ #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 int main() { int grate,number; int i; srand(time(0)) ; for(i=0;i<N;++i) {grate=rand()%4+2018; /*产生2018~2021年的数值,及年份*/ number=rand()%999+1; /*产生1~999之间的数,即学号后四位编号*/ printf("%d8330%04d\n",grate,number); } return 0; }

任务二:
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int t,s,c,i; srand(time(0)); t=rand()%30+1; printf("猜猜2022年4月那一天会是你的lucky day\n开始喽,你有三次机会,猜吧(1~30):"); for(c=1;c<4;c++) { scanf("%d",&s); if(s<t) printf("你猜的日期早了,你的还没到呢\n再猜(1~30):"); else if(s>t) printf("你猜的日期晚了,你的 lucky day已经过啦\n再猜(1~30):"); else if(s==t) { printf("\n哇,猜中了:)");break;} } if(s!=t) printf("\n 次数用完啦,偷偷告诉你:4月,你的lucky day是%d号",t); return 0; }

任务三:
#include <stdio.h> int main() { char a; while (scanf("%c", &a) != EOF) { if (a == 'r') printf("stop!\n"); else if (a == 'g') printf("go go go\n"); else if (a == 'y') printf("wait a minute\n"); else printf("somrthing must be wrong...\n"); getchar(); } return 0; }

任务四:
#include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int n,a,i; double sum,b; while(scanf("%d%d",&n,&a)!=EOF) { for(sum=0,b=0,i=1;i<=n;i++) { b+=a*pow(10,i-1); sum+=i/b; } printf("n=%d,a=%d,s=%.6lf\n\n",n,a,sum); } return 0; }

任务五:
#include<stdio.h> int main() { int i,j; for(i=1;i<=9;++i) { for(j=1;j<=i;++j) { printf("%d×%d =%2d ",j,i,i*j); } printf("\n"); } return 0; }

任务六:
task6-1:
#include<stdio.h> int main() { int n,i; scanf("%d",&n); printf("input n:%d\n",n); for(i=1;i<=n;i++) { printf(" 0 \n"); printf("<H>\n"); printf("I I\n"); printf("\n"); } return 0; }

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

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

浙公网安备 33010602011771号