实验二

Task1:

 

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h>
 4 
 5 #define N 5
 6 #define N1 374
 7 #define N2 465
 8 
 9 int main()
10 {
11     int number;
12     int i;
13     srand(time(0));
14     
15     for(i=0;i<N;i++)
16     {
17         number = rand()%(N2-N1+1)+N1;
18         printf("202383290376%04d\n",number);
19     }
20     return 0;
21 }

问1:将number随机赋值为374到465的数

问2:生成五个数据,以202383290376开头,后四个数字随机生成374到465的数并且以0补齐高位数字

Task2:

 1 #include<stdio.h>
 2 int main()
 3 {
 4     char n;
 5     while(scanf("%c",&n)!=EOF)
 6     {
 7         getchar();
 8     switch(n){
 9         case 'y':printf("wait a minute\n");break;
10         case 'g':printf("go go go\n");break;
11         case 'r':printf("stop!\n");break;
12         default:printf("somthing must be wrong...\n");
13     }}
14     return 0;
15     
16 }

Task3:

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h>
 4 
 5 #define a 1
 6 #define b 30
 7 
 8 int main()
 9 {
10     int n,i,s;
11     printf("猜猜2023年11月哪一天会是你的lucky day\n开始喽,你有三次机会,猜吧(1~30):");
12     srand(time(0));
13     n=rand()%(b-a+1)+a;
14     for(i=1;i<=3;i++)
15     {
16         scanf("%d",&s);
17         if(s<n)
18         printf("你猜的日期早了,你的lucky day还没到呢\n");
19         else if(s>n)
20         printf("你猜的日期晚了,你的lucky day还没到呢\n");
21         else 
22         printf("哇,猜中了:-)");
23         if(s!=n&&i<=2)
24         printf("再猜(1~30):");
25     }
26     if(s!=n)
27     printf("次数用完啦,偷偷偷告诉你:11月,你的lucky day是%d号",n);
28 }

Task4:

 

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main()
 4 {
 5     int n,a,i;
 6     double s;
 7     while(scanf("%d%d",&n,&a)!=EOF)
 8     {
 9         s=0;
10         for(i=1;i<=n;i++)
11         {
12             
13             s=s+9.0*i/((pow(10,i)-1)*a);
14         }
15         printf("n=%d,a=%d,s=%f\n",n,a,s);
16     }
17     return 0;
18     
19     
20 }

Task5:

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int i,j;
 5     for(i=1;i<=9;i++)
 6     {for(j=1;j<=i;j++)
 7     printf("%d*%d =%3d  ",j,i,i*j);
 8     
 9     printf("\n");
10 }
11 return 0;
12 }

 Task6:

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,i,j,k;
 5     printf("input n:");
 6     scanf("%d",&n);
 7     for(i=1;i<=n;i++)
 8     {
 9         for(j=1;j<=(i-1);j++)
10         printf("       ");
11         for(k=1;k<=(2*(n-i+1)-1);k++)
12         printf(" O     ");
13         printf("\n");
14         for(j=1;j<=(i-1);j++)
15         printf("       ");
16         for(k=1;k<=(2*(n-i+1)-1);k++)
17         printf("<H>    ");
18         printf("\n");
19         for(j=1;j<=(i-1);j++)
20         printf("       ");
21         for(k=1;k<=(2*(n-i+1)-1);k++)
22         printf("I I    ");
23         printf("\n");
24     }
25     return 0;
26 }

 

posted @ 2023-10-21 15:48  lei1459  阅读(8)  评论(0)    收藏  举报