**打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为 153=1 的三次方+5 的三次方+3 的三次方。 1.程序分析:利用 for 循环控制 100-999 个数,每个数分解出个位,十位,百位。 **
程序很小,仅作分享。不足之处,望见谅。
int main() //程序入口,主函数,从这里开始执行
{
int i,ge,shi,bai;//分别变量i,个位,十位,百位
printf("water flower'number is:");//输出提示
for(i=100;i<1000;i++)//循环判断
{
ge=i%10;//个
shi=i/10%10;//十
bai=i/100%10;//百
if(ge+shi*10+bai*100==ge*ge*ge+shi*shi*shi+bai*bai*bai)//条件判断
{
printf("%d\t",i);
}
}
return 0;
}