|  | 
 
| 
#include  <stdio.h>
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  #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 
请按任意键继续 。 。 。
 | 
 评分
查看全部评分
 |