实验二

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.运行结果

 

posted @ 2023-10-16 22:39  JUVBuffon  阅读(26)  评论(0)    收藏  举报