程序
#include<stdio.h>
int main()
{
int b=1,s=1,g=1;
printf("所有的水仙花数是:\n");
for(int i=100;i<=999;i++)
{
for(int j=0;j<3;j++)
{
b=b*(i/100); //取百位数字,赋以立方
s=s*(i/10-((i/100)*10)); //取十位数字,赋以立方(或者用i%100/10来取十位数字)
g=g*(i%10); //取个位数字,赋以立方
}
if(b+s+g==i)
printf("%d\n",i);
b=1; //给百位数字、十位数字、个位数字重新置1,重新开始遍历
s=1;
g=1;
}
return 0;
}