c语言代码水仙花数

水仙花数是指一个三位数等于他的个位百位十位立方之和
如153=111+555+333

#include
#include //头文件 pow函数需要

int is_water_flower(int i)
{
int total=0;
int o_i=i;
while(i>0)
{
total += pow(i%10,3);
i=i/10;
}
if(total == o_i)
{
return 1;
}
else
{
return 0;
}
}

int main()
{
int i=100;

for(i =1000; i>100 ; i--)
{
    if(is_water_flower(i) == 1)
    {
        printf("%d\n", i );
    }

}

return 0;

}

你可能感兴趣的:(c语言编程)