解题思路:水仙花数只能是三位数,所以先分别求出百位,十位,个位三个数字,再分别求出它们的立方,最后相加和原数字相比较就行,利用for循环从100到1000逐个检查即可
注意事项:三个数字的立方和可能会很大,所以可能要用double类型的数字储存它
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
for (int i = 100; i < 1000; i++)
{
int a = i / 100;
int b = i / 10 % 10;
int c = i % 10;
double num = pow(a, 3) + pow(b, 3) + pow(c, 3);
if (i == num)
{
printf("%d\n", i);
}
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.2 (C++代码)为什么回车不算字符浏览:1203 |
假币问题 (C语言代码)浏览:2656 |
点我有惊喜!你懂得!浏览:2114 |
简单的a+b (C语言代码)浏览:528 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:879 |
ASCII帮了大忙浏览:797 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:964 |
1128题解(返回值为数组的情况)浏览:571 |