实验二

实验二

任务一代码

 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     int number;
11     int i;
12     srand(time(0));
13     
14     for(i = 1;i < N;++i){
15         number = rand()%(N2 - N1 + 1) + N2;
16         printf("202383290376%04d\n",number);
17         
18     }
19     
20     
21     
22     
23     
24     return 0;
25 }

 

任务一截图

 

 

任务二代码

 1 #include<stdio.h>
 2 int main(){
 3     char l;
 4     while(scanf("%c",&l)!=EOF){
 5         getchar();
 6         if(l == 'r'){
 7             printf("stop!\n");
 8         }
 9         else if(l == 'g'){
10             printf ("go go go\n");
11         }
12         else if(l == 'y'){
13             printf("wait a minute\n");
14         }
15         else
16         printf("something must be wrong...\n");
17         
18         }
19     
20     
21     
22     
23     
24     
25     
26     
27     
28     
29     return 0;
30 }

 

任务二截图

 

任务三代码

 1 #include<stdio.h> 
 2 #include<stdlib.h> 
 3 #include<time.h> 
 4 
 5 int main(){
 6     int number,c,i;
 7     srand(time(0)); 
 8     number = rand()%30 + 1;
 9     printf("猜猜2023年11月的哪一天是你的lucky day\n开始咯,你有三次机会,猜猜吧(1~30):");
10     i = 1;
11     while(i <= 3){
12         scanf("%d",&c);
13         if(c > number){
14             printf("你猜的日期晚了,你的lucky day已经过了\n");
15         }
16         else if (c < number){
17             printf("你猜的日期早了,你的lucky day还没到呢\n");
18         }
19         else if(c == number){
20             printf("哇,猜中啦:)");
21             return 0;
22         }    
23         i++;
24     }
25     printf("三次机会已经用光啦!偷偷告诉你,你的幸运日是:11月·%d日",number);
26     
27     
28     
29     
30     
31     
32     return 0;
33 } 

 

任务三截图

 

任务四

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

 正确的

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

 

任务四截图

 

 

 

任务五代码

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

 

任务五截图

 

任务六代码

 1 #include<stdio.h>
 2 int main(){
 3     int n;
 4     int i,j,k,l,f;
 5     scanf("%d",&n);
 6     for(i = 1;i <= n;i++){
 7             for(f=1;f<=i-1;f++){
 8             printf("\t");
 9         }
10     for(j = 1;j <= 2*n-1-2*(i - 1);j++){
11         printf(" O \t");
12     }
13     
14     printf("\n");
15     
16         for(f=1;f<=i-1;f++){
17             printf("\t");
18         }
19     for(k = 1;k  <= 2*n-1-2*(i - 1);k++){
20         printf("<H>\t");    
21         }
22         
23     printf("\n");
24     
25         for(f=1;f<=i-1;f++){
26             printf("\t");
27         }
28     for(l = 1;l  <= 2*n-1-2*(i - 1);l++){
29         printf("I I\t");    
30         }
31     printf("\n");
32         
33     }
34      
35 
36 
37 
38 
39 return 0;
40 }

 

任务六截图

 

posted @ 2023-10-16 23:26  枯基Evan  阅读(11)  评论(0编辑  收藏  举报