实验二
task.1
1.源代码
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 #define N 5 5 #define N1 374 6 #define N2 465 7 int main() 8 { 9 int number; 10 int i; 11 srand(time(0)); 12 for(i=0;i<N;++i){ 13 number=rand()%(N2-N1+1)+N1; 14 printf("202383290376%04d\n",number); 15 } 16 system("pause"); 17 return 0; 18 }
2.运行结果


3.思考
问题一:以系统时间为种子,产生一个随机数然后计算
问题二:输出一定范围的随机数
task.2
1.源代码
1 #include<stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 char a; 6 while(scanf("%c",&a)!=EOF) 7 {getchar(); 8 switch(a) 9 { 10 case'g': 11 printf("go go go\n");break; 12 case'y': 13 printf("wait a minute\n");break; 14 case'r': 15 printf("stop\n");break; 16 default: 17 printf("something must be wrong\n");break; 18 19 20 }} 21 system("pause"); 22 return 0; 23 }
2.运行结果

task.3
1.源代码
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 #define N 1 5 #define N1 30 6 int main() 7 { 8 int a; 9 int number; 10 printf("猜猜2023年11月哪一天会是你的lucky day\n开始喽,你有三次机会,猜吧:"); 11 srand(time(0)); 12 number=rand()%(N1-N+1)+N; 13 14 for(int i=1;i<=3;++i) 15 { 16 scanf("%d",&a); 17 if(a<number) 18 printf("早了\n"); 19 else if(a>number) 20 printf("晚了\n"); 21 else 22 printf("猜对了\n"); 23 24 } 25 printf("你的幸运日是:%d",number); 26 27 system("pause"); 28 return 0; 29 }
2.运行结果


task.4
1.源代码
1 #include<stdio.h> 2 #include<stdlib.h> 3 4 int main() 5 { 6 double m,n,a,i; 7 double s; 8 while(scanf("%lf%lf",&n,&a)!=EOF) 9 { 10 for(i=1,m=a,s=0;i<=n;++i) 11 { 12 s+=i/a; 13 a=a*10+m; 14 } 15 printf("n=%.0lf,a=%.0lf,s=%lf\n",n,m,s); 16 } 17 18 system("pause"); 19 return 0; 20 }
2.运行结果

task.5
1.源代码
1 #include<stdio.h> 2 #include<stdlib.h> 3 4 int main() 5 { 6 int i,j; 7 for(i=1;i<10;i++) 8 { 9 for(j=1;j<=i;j++) 10 { 11 printf("%dx%d=%-2d ",j,i,i*j); 12 } 13 printf("\n"); 14 } 15 system("pause"); 16 return 0; 17 }
2.运行结果

printf输出时使用"%-2d"代替"%2d"可使结果左对齐,更加美观
task.6
1.源代码
1 #include<stdio.h> 2 #include<stdlib.h> 3 4 int main() 5 { 6 int i,n; 7 i=1; 8 scanf("%d",&n); 9 for(;n>=i;i++) 10 { 11 for(int m=i-1;m>=1;m--) 12 {printf("\t");} 13 for(int j=2*(n-i+1)-1;j>=1;j--) 14 {printf(" O \t");} 15 for(int m=i-1;m>=1;m--) 16 {printf("\t");} 17 printf("\n"); 18 for(int m=i-1;m>=1;m--) 19 {printf("\t");} 20 for(int j=2*(n-i+1)-1;j>=1;j--) 21 {printf("<H>\t");} 22 for(int m=i-1;m>=1;m--) 23 {printf("\t");} 24 printf("\n"); 25 for(int m=i-1;m>=1;m--) 26 {printf("\t");} 27 for(int j=2*(n-i+1)-1;j>=1;j--) 28 {printf("I I\t");} 29 for(int m=i-1;m>=1;m--) 30 {printf("\t");} 31 printf("\n"); 32 printf("\n"); 33 } 34 system("pause"); 35 return 0; 36 }
2.运行结果

浙公网安备 33010602011771号