_乔 2016-10-15 03:01 采纳率: 100%
浏览 1311
已采纳

有5个各不相同的正整数,从小到大,和是135,后一个是前一个整数倍,求这5个数

菜菜一枚,请问大神为什么我的程序会运行异常呢

/*有5个各不相同的正整数,他们的和是135, 且按照从小到大的顺序,后面一个数是前面一个数的 整数倍,编写程序求这5个数。*/
#include <stdio.h>
#define N 150
int main(){
    int a,b,c,d,e;
    for(a = 0;a <= N;a++)
        for(b = 0;b <= N;b++)
            if(a != b && b > a && b % a == 0)
                for(c = 0;c <= N;c++)
                    if(c != a && c != b && c > b && c % b == 0)
                        for(d = 0;d <= N;d++)
                            if(d != a && d != b && d != c && d > c && d % c == 0)
                                for(e = 0;e <= N;e++)
                                    if(e != a && e != b && e != c && e != d
                                        && e > d && e % d == 0)
                                            if(a + b + c + d + e == 135)
                                                printf("a=%d,b=%d,c=%d,d=%d,e=%d\n",a,b,c,d,e);

    return 0;
}
  • 写回答

7条回答

  • AlbertS 博客专家认证 2016-10-15 03:47
    关注

    你的思路中有很多重复的地方比如a从1开始,则b只能从2开始,就是一直从a+1开始就对了,而不是每次都要从0开的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64
  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示