实验二

一.实验任务一

源码

#include <stdio.h>
#include <stdlib.h>
#include<time.h>

#define N 5
#define N1 374
#define N2 465
int main(){
    int number;
    int i;

    srand( time(0));
    for( i=0;i<N; ++i){
        number = rand()%(N2 -N1 + 1) + N1;
        printf("202383290376%04d\n",number);
    }

    system("pause");
    return 0;
}

运行结果

作用

产生[N1,N2]间的随机整数

二.实验任务二

源码

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

三.实验任务三

源码

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

效果

 

 

 四.实验任务四

源码

 

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

 

运行结果

五.实验任务五

 源码

 1 #include <iostream>
 2 
 3 int main()
 4 {
 5     int i, k;
 6     for (i = 1; i <= 9; i++) {
 7         for (k = 1; k <= i; k++) {
 8             printf("%dx%d =%2d ",k,i,k*i);
 9         
10         }
11         printf("\n");
12     }
13     
14 }

运行效果

六.实验任务六

源码

 1 #define _CRT_SECURE_NO_WARNINGS
 2 #include<stdio.h>
 3 int main()
 4 {
 5     int n,i,z,t;
 6     printf("input:");
 7     scanf("%d", &n);
 8     z = n;
 9     while (n >= 1)
10     {
11         t = z - n;
12         while (t > 0)
13         {
14             printf("\t");
15             t--;
16         }
17         t = z - n;
18         
19         for (i = 2 * n - 1; i > 0; i--)
20         {
21             printf(" O \t");
22         }
23         printf("\n");
24         while (t > 0)
25         {
26             printf("\t");
27             t--;
28         }
29         t = z - n;
30         for (i = 2 * n - 1; i > 0; i--)
31         {
32         printf("<H>\t");
33         }
34         printf("\n");
35         while (t > 0)
36         {
37             printf("\t");
38             t--;
39         }
40         for (i = 2 * n - 1; i > 0; i--)
41         {
42             printf("I I\t");
43         }
44         printf("\n");
45 
46 
47 
48 
49         n--;
50         printf("\n");
51     }
52 
53 
54     return 0;
55 }

 

posted @ 2023-10-16 17:34  Sn002  阅读(37)  评论(0)    收藏  举报