|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <stdlib.h>
main()
{
int i,sum=0,temp=0;
for (i = 100; i < 1000; i++)
{
int init = i;
while (i!=0)
{
temp = i % 10;
sum += temp * temp * temp;
i = i / 10;
}
if (init ==sum)
{
printf("%d\n", init);
}
}
system("pause");
return 0;
}
本帖最后由 风过无痕1989 于 2020-12-30 01:04 编辑
这个程序才是你的程序的初衷吧:
- #include <stdio.h>
- #include <stdlib.h>
- main()
- {
- int i, sum = 0, temp = 0;
- for (i = 100; i < 1000; i++)
- {
- int init = i; // 不能用循环变量去运算,换用 init 去运算
- while (init != 0)
- {
- temp = init % 10;
- sum += temp * temp * temp;
- init = init / 10;
- }
- if (i == sum) // 根据水仙花数的定义,其立方和等于该数
- {
- printf("%d\n", i);
- }
- sum = 0; // 一个数求完后,其立方和应初始化,为下一个数作准备
- }
- system("pause");
- return 0;
- }
复制代码
153
370
371
407
请按任意键继续 。 。 。
|
评分
-
查看全部评分
|