代码片断(10)(4 位领导批示)

求出100-1000中的水仙花数

算法一:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdio.h"
 
void main()
{
    int i,a,b,c;
    for(i=100;i<1000;i++)
    {
        a = i/100;
        b = (i-100*a)/10;
        c = i-100*a-10*b;
        if(i==a*a*a+b*b*b+c*c*c) printf("%d %d %d %d \n",a,b,c,i);
    }
}

算法二:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdio.h"
 
void main()
{
    int i,j,k,a1,a2;
    for(i=1;i<=9;i++)
    {
        for(j=0;j<=9;j++)
        {
            for(k=0;k<=9;k++)
            {
                a1 = i*i*i+j*j*j+k*k*k;
                a2 = i*100+j*10+k;
                if(a1==a2) printf("%d\n", a2);
            }
        }
    }
}

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志