打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为 153=1 的三次方+5 的三次方+3 的三次方。 1.程序分析:利用

**打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如: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;
}

猜你喜欢

转载自blog.csdn.net/weixin_47153740/article/details/106770784
今日推荐