解题思路:
显然,水仙花数只能在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 人评分
破解简单密码 (C语言代码)浏览:1850 |
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:415 |
矩形面积交 (Java代码)浏览:1280 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:570 |
C语言训练-大、小写问题 (C语言代码)浏览:787 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1292 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:860 |
【计算两点间的距离】 (C语言代码)浏览:1517 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:571 |
1054题解浏览:511 |
瞎折腾 2017-10-25 18:51:08 |
可以,确实是没必要考虑100以下的数