C语言 实验二
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 /*随机产生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; }

任务2
#include<stdio.h> #include<stdlib.h> #include<time.h> #include<math.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; }

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

任务4
#include<stdio.h> #include<math.h> int main() {int n,a,i,k;double s=0,g=1; while(scanf("%d%d",&n,&a)!=EOF) { for(i=1;i<=n;i++) { g=pow(a,i); s+=(double)i/g; } printf("n=%d,a=%d,s=%lf",n,a,s); } return 0; }

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

任务6
#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; }

#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 "); printf("\t");} printf("\n"); for(i=1;i<=n;i++) { printf("<H>"); printf("\t"); } printf("\n"); for(i=1;i<=n;i++) { printf("I I"); printf("\t"); } printf("\n"); return 0; }

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

ww小结
1.注意细节,不要下意识搞成整型
2.%C前需要加一个空格来过滤上次输入之后缓冲区里面的回车
3.关于rand srand
srand是随机获取一个数,对4取余就是0 1 2 3 四个结果,所以会随机得到 0 1 2 3
4.总结规律,理顺思路
可能许多方法都不是最简的,但是自己搞出来的,还是很高兴。

浙公网安备 33010602011771号