实验3

任务1源码

 

任务1结果

生成随机弹幕:

 

任务2源码

 

 

任务2结果

 

任务3源码

 

 

任务3结果

 

 

任务4源码

迭代

 递归

 

任务4结果

 迭代

递归

 

任务5源码

 

 

任务5结果

 

 

任务6源码

 

 

任务6结果

 

 

任务7源码

 

 1 #define _CRT_SECURE_NO_WARNINGS
 2 #include<stdio.h>
 3 #include<math.h>
 4 int store_num(int a[],int num)
 5 {
 6     int count = 0;
 7     do
 8     {
 9         a[count] = num % 10;
10         num /= 10;
11         count++;
12     }while (num > 0);
13     return count;
14 }
15 int is_single(int j,int n2[],int len2,int n3[],int len3)
16 {
17     int count;
18     count = 0;
19     int t = 0;
20     for (t = 0; t < len2; t++)
21     {
22         if (n2[t] == j)
23         {
24             count++;
25         }
26     }
27     for (t = 0; t < len3; t++)
28     {
29         if (n3[t] == j)
30         {
31             count++;
32         }
33     }
34     if (count != 1)
35     {
36         return 1;
37     }
38     else
39     {
40         return 0;
41     }
42 }
43 int main()
44 {
45     int i = 40;
46     while (1)
47     {
48         int num2 = 0, num3 = 0, len2 = 0, len3 = 0, len = 0;
49         int n2[10] = { 0 };
50         int n3[10] = { 0 };
51         num2 = pow(i, 2);
52         num3 = pow(i, 3);
53         len2 = store_num(n2,num2);
54         len3 = store_num(n3,num3);
55         len = len2 + len3;
56         int j = 0;
57         int t = 0;
58         int count;
59         if (len == 10)
60         {
61             int re = 0;
62             for (j = 0; j < 10; j++)
63             {
64                 re+=is_single(j, n2, len2, n3, len3);
65             }
66             if (re == 0)
67             {
68                 printf("%d", i);
69                 break;
70             }
71         }
72         i++;
73     }
74     return 0;
75 }

 

任务7结果

 

posted @ 2023-10-31 13:47  孙一发  阅读(13)  评论(0编辑  收藏  举报