解题思路:
显然,水仙花数只能在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++代码)浏览:1242 |
矩阵乘法 (C++代码)浏览:1295 |
十->二进制转换 (C语言代码)浏览:1246 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2016 |
C语言训练-求PI* (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:623 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:605 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:516 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:504 |
1025题解浏览:695 |
瞎折腾 2017-10-25 18:51:08 |
可以,确实是没必要考虑100以下的数