求1000以内的水仙花数

 仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

 

#include


int main(void)
{
    int i,ge,shi,bai;
    for(i=100;i<1000;i++)
    {
         ge=i%10;
         shi=i/10%10;
         bai=i/100;
         if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==i)
         {
             printf("%d ",i);
         }
    }
    printf("\n");
    return 0;
}

输出结果:

[root@localhost eg]# ./a.out 
153 370 371 407 

你可能感兴趣的:(C语言)