实验三

程序(1)

计算s=22+42+62+82+102+...+1002

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5     int a;
 6     int long sum = 0;
 7     for (a = 22; a <= 1002;a+=20)
 8     {
 9         sum = a + sum;
10     }
11     printf("%d\n", sum);
12     a = 22;
13     sum = 0;
14     while (a <= 1002)
15     {
16         sum = a + sum;
17         a = a + 20;
18     }
19     printf("%d\n", sum);
20     a = 22;
21     sum = 0;
22     do
23     {
24         sum = a + sum;
25         a = a + 20;
26     } 
27     while (a <= 1002);
28     printf("%d\n", sum);
29     return 0;
30 }

 

 

 

 

程序(2):

计算100-999的水仙花数

#include<stdio.h>
#include<math.h>
int main()
{
    int a, num, x, y, z;
    num = 0;
    for (a = 100; a <= 999; a++)
    {
        x = a / 100;
        y = (a / 10) - x * 10;
        z = a - 100 * x - 10 * y;
        if (a == (pow(x, 3) + pow(y, 3) + pow(z, 3)))
        {
            num = num + 1;
            printf("%d\n", a);
        }
    }
    printf("%d\n", num);
    return 0;
}

 

 

 

程序(3):

 

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

 

 

posted @ 2019-05-06 15:06  王祉  阅读(176)  评论(0编辑  收藏  举报