小bai[] 2024-01-14 11:50 采纳率: 0%
浏览 11

如下图所示,进来看看呗

img


所有的未知数范围是0-150,max是相加的4个数里面的最大,怎么用c++求出所有的解,难道要用十层循环吗?

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-01-14 14:07
    关注

    【以下回答由 GPT 生成】

    // 先定义最大值
    int max_value = 0;
    
    // 循环相加得到最大值
    for (int i = 0; i <= 150; i++) {
        for (int j = 0; j <= 150; j++) {
            for (int k = 0; k <= 150; k++) {
                for (int l = 0; l <= 150; l++) {
                    int sum = i + j + k + l;
                    if (sum > max_value) {
                        max_value = sum;
                    }
                }
            }
        }
    }
    
    // 打印所有可能解
    for (int i = 0; i <= 150; i++) {
        for (int j = 0; j <= 150; j++) {
            for (int k = 0; k <= 150; k++) {
                for (int l = 0; l <= 150; l++) {
                    int sum = i + j + k + l;
                    if (sum == max_value) {
                        cout << "解:" << i << " " << j << " " << k << " " << l << endl;
                    }
                }
            }
        }
    }
    

    这样就可以求解给定范围内的未知数的所有可能解了。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 1月14日