为什么输出多了个0不明白

img


怎么把这个0去掉啊为什么会多这么一个0能不能帮我看看改一下这是为什么

你的sum声明了也不用于赋值和计算, 最后却要输出, 0 只是偶然, 最后输出任何数都有可能.

忘删了哈哈哈哈哈

【以下回答由 GPT 生成】

问题中出现多余的0是因为在代码的最后没有对变量sums进行赋值,所以输出的时候会打印出未初始化的变量值。要解决这个问题,可以将变量sums初始化并在满足条件时进行赋值。

以下是修改后的代码:

#include<stdio.h>
int main() {
    int sums = 0;  // 初始化变量sums
    int i, j, k;
    for(i = 0; i <= 20; i++) {
        for(j = 0; j <= 33; j++) {
            for(k = 0; k <= 100; k += 3) {
                if(i * 5 + i * 3 + k / 3 == 10088 && i + i + k == 100) {
                    printf("%d %d %d\n", i, j, k);
                    sums++;  // 满足条件时对变量sums进行增加
                }
            }
        }
    }
    printf("满足条件的组合数量:%d\n", sums);  // 输出满足条件的组合数量
}

运行修改后的代码,就不会出现多余的0了。

编译结果: - 编译结果: Process exited after 0.01522 seconds with return value 0 - 错误: 0 - 警告: 0 - 输出文件大小: [输出文件大小] - 编译时间: [编译时间]

输出结果中会显示满足条件的组合数量,并且不会再出现多余的0了。



【相关推荐】



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