Task 1
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 5 #define N 5 6 int main()//生成五个介于2018级到2021级的随机学号。 7 { 8 int grade, number; 9 int i; 10 srand(time(0)); 11 for (i = 0; i < N; i++) 12 { 13 grade = rand() % 4 + 2018; // 生成一个介于2018到2021的随机整数。 14 number = rand() % 999 + 1; // 生成一个介于1到999的随机整数。 15 printf("%d8330%04d\n", grade, number); 16 } 17 18 return 0; 19 }
解释见注释
Task 2
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 int main(){ 5 int x,n,ans; 6 srand(time(0)); 7 x=rand()%30+1; 8 printf("猜猜2022年4月哪一天会是你的lucky day\n"); 9 printf("开始喽,你有三次机会,猜吧(1~30):"); 10 for(n=1;n<=3;n++){ 11 scanf("%d",&ans); 12 if(ans==x){ 13 printf("哇,猜中了"); 14 break;} 15 16 else if(ans<x){ 17 printf("你猜的日期早了,你的lucky day还没到呢。"); 18 } 19 else if(ans>x){ 20 printf("你猜的日期晚了,你的lucky day已经过了。"); 21 } 22 if(n<=2){ 23 printf("\n再猜(1~30):"); 24 } 25 } 26 if(n==4){ 27 printf("\n次数已经用完了,偷偷告诉你你的lucky day是4月%d号",x); 28 } 29 30 return 0; 31 }
Task 3
1 #include <stdio.h> 2 3 int main() 4 { 5 char x; 6 while(scanf("%c",&x)!= EOF) 7 { 8 if (x == 'r') 9 { 10 printf("stop!\n"); 11 } 12 else if (x == 'g') 13 { 14 printf("go go go\n"); 15 } 16 else if (x == 'y') 17 { 18 printf("wait a minute\n"); 19 } 20 else 21 printf("something must be wrong...\n"); 22 getchar(); 23 } 24 return 0; 25 }
Task 4
1 #include <stdio.h> 2 #include <math.h> 3 int main() 4 { 5 int i,n,a; 6 printf("n=?,a=?\n"); 7 while(scanf("%d%d",&n,&a)!= EOF) 8 { 9 float d=0.0,s=0.0; 10 for(i=1;i<=n;i++) 11 { 12 d+=a*pow(10,i-1); 13 s+=i/d; 14 } 15 printf("n = %d, a = %d, s= %f\n",n,a,s); 16 printf("n=?,a=?\n"); 17 } 18 return 0; 19 20 21 22 }
Task 5
1 #include <stdio.h> 2 3 int main() 4 { 5 int column,line; 6 for(column=1;column<=9;column++) 7 { 8 for(line=1;line<=column;line++) 9 { 10 printf("%dx%d=%2d ",line,column,line*column); 11 } 12 printf("\n"); 13 } 14 return 0; 15 }
Task 6
1 #include <stdio.h> 2 3 int main() 4 { 5 int j,i; 6 printf("input n:"); 7 scanf("%d",&i); 8 for(j=1;j<=i;j++) 9 { 10 printf(" o \n"); 11 printf("<H>\n"); 12 printf("I I\n\n"); 13 } 14 return 0; 15 }
1 #include <stdio.h> 2 3 int main() 4 { 5 int i,j; 6 printf("input n:"); 7 scanf("%d",&i); 8 9 for(j=1;j<=i;j++) 10 { 11 printf(" o "); 12 13 } 14 printf("\n"); 15 16 17 for(j=1;j<=i;j++) 18 { 19 printf("<H> "); 20 21 } 22 printf("\n"); 23 24 25 for(j=1;j<=i;j++) 26 { 27 printf("I I "); 28 29 } 30 printf("\n"); 31 32 return 0; 33 }
1 #include<stdio.h> 2 int main() 3 { 4 int N,m,n,a; 5 printf("input n:"); 6 scanf("%d", &N); 7 for (m = 1; m <= N; m++) 8 9 { 10 for (n = 0; n <= m; n++) 11 printf("\t"); 12 13 for (a = 0; a < N * 2 + 1 - m * 2; a++) 14 printf(" o \t"); 15 printf("\n"); 16 17 for (n = 0; n <= m; n++) 18 printf("\t"); 19 20 for (a = 0; a < N * 2 + 1 - m * 2; a++) 21 printf("<H>\t"); 22 printf("\n"); 23 24 for (n = 0; n <= m; n++) 25 printf("\t"); 26 27 for (a = 0; a < N * 2 + 1 - m * 2; a++) 28 printf("I I\t"); 29 printf("\n"); 30 31 } 32 return 0; 33 }
通过这次实践体会到了排版的重要性,希望自己不要再忘记和乱加分号了XD