#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.总结规律,理顺思路
可能许多方法都不是最简的,但是自己搞出来的,还是很高兴。
原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/245362.html