您好,我是一名新编程学生,我正在为我的决赛练习。我知道我的程序有缺陷,但主要的缺陷是当用户重复程序时,新的计算被添加到以前的程序中。我该如何纠正? 我的代码如下所示:
{{1}}
答案 0 :(得分:2)
在sum2
循环的每次迭代中,您没有将sum3
,sum4
和while
变量重置为0。这就是为什么他们的价值累积超过计划的重复。
事实上,你甚至根本没有初始化它们,所以无论如何总和将是随机垃圾。
在进入while
循环之前,您需要在每次for
次迭代时将它们重置为0.
答案 1 :(得分:0)
解决方案是将所有代码放在void userInput();
之类的函数中,然后在int main()
中有一个while
循环,调用userInput();
然后调用system("CLR");
,这样就可以了重置。