瞎折腾


私信TA

用户名:chenbin

访问量:60989

签 名:

等  级
排  名 69
经  验 9727
参赛次数 0
文章发表 74
年  龄 0
在职情况 学生
学  校 中南大学
专  业

  自我简介:

解题思路:
显然,水仙花数只能在2—999中取得,因此设i的起始值是2,最大值是999。用ge=i%10取i的个位数,用shi=i/10%10取十位,再用bai=i/100取百位。
最后判断:if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai)即可

注意事项:





参考代码:

#include<stdio.h>

int main()

{

int i,ge,shi,bai;

for(i=2;i<=999;i++)

{

ge=i%10;

shi=i/10%10;

bai=i/100;

if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai)

{

printf("%d\n",i);

}

}

return 0;

}


 

0.0分

0 人评分

  评论区

水仙花数是一个三位数!!!不需要从2开始
2017-09-22 22:12:37
  • «
  • 1
  • »