C語言 實驗二
阿新 • • 發佈:2022-04-17
#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); return0; }
任務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.總結規律,理順思路
可能許多方法都不是最簡的,但是自己搞出來的,還是很高興。