解题思路:根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是
注意事项:对代码的说明:
将n整除以100,得出n在百位上的数字hun。
将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。
将n对10取余,得出n在个位上的数字ind。
求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。
参考代码:
nclude <stdio.h>
int main()
{
int hun, ten, ind, n;
printf("result is:");
for( n=100; n<1000; n++ ) /*整数的取值范围*/
{
hun = n / 100;
ten = (n-hun*100) / 10;
ind = n % 10;
if(n == hun*hun*hun + ten*ten*ten + ind*ind*ind) /*各位上的立方和是否与原数n相等*/
printf("%d ", n);
}
printf("\n");
return 0;
}
0.0分
0 人评分
C二级辅导-进制转换 (C语言代码)浏览:514 |
校门外的树 (C语言代码)浏览:1124 |
兰顿蚂蚁 (C++代码)浏览:1049 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1119 |
WU-printf基础练习2 (C++代码)浏览:2007 |
WU-拆分位数 (C++代码)浏览:787 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:458 |
剪刀石头布 (C语言代码)浏览:754 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:534 |
1013题解浏览:561 |