你的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了。
【相关推荐】