1. 程式人生 > >1047:阿姆斯特朗數

1047:阿姆斯特朗數

1047:阿姆斯特朗數

Decription

如果一個正整數等於其各個數字的立方和,則稱該數為阿姆斯特朗數(亦稱為自戀性數)。

如407=4^3+0^3+7^3就是一個阿姆斯特朗數。試程式設計求大於1小於1000的所有阿姆斯特朗數。

Input

Output

從小到大輸出,數之間用兩個空格分開。

Sample Input

Sample Output

153  370  371  407

HINT

可採用窮舉法,依次取1000以內的各數(設為i),將i的各位數字分解後,根據阿姆斯特朗數的性質進行計算和判斷。

#include<stdio.h>
int main()
{
    int i,a,b,c;
    for(i=2;i<1000;i++)
    {
        a=i%10;
        b=i/10%10;
        c=i/100;
        if(a*a*a+b*b*b+c*c*c==i)
printf("%d  ",i);
    }
return 0;
}