取两个整数之和,并将另一个整数连续相加 我想制作一个C++程序,它取两个整数的总和,并连续地给另一个整数加一个整数。请帮忙,我是初学者。我的代码如下所示,只是它不会更新下一个总和: #包括 使用名称空间std; int main(){ int x; 而(cin>>x){ int y=100; 整数和; 总和=x+y; cout

取两个整数之和,并将另一个整数连续相加 我想制作一个C++程序,它取两个整数的总和,并连续地给另一个整数加一个整数。请帮忙,我是初学者。我的代码如下所示,只是它不会更新下一个总和: #包括 使用名称空间std; int main(){ int x; 而(cin>>x){ int y=100; 整数和; 总和=x+y; cout,c++,C++,您的sum变量是在循环体中声明的,因此在每次迭代中它都会被清除。您需要将该变量移到循环之外,例如: #包括 使用名称空间std; int main(){ 整数和=100,x; 而(cin>>x){ 总和+=x; 如果你不想丢失以前的结果,你应该更新以前的结果。因此你可以用sum=sum+x+y;或者简单地用sum+=x+y;来更改;而且@scrapedcola是正确的,你应该在循环外声明sum变量。在循环的每次迭代中重新定义sum也没有任何帮助。定义循环上方的所有变量。Maki为每个输入输入一个

您的
sum
变量是在循环体中声明的,因此在每次迭代中它都会被清除。您需要将该变量移到循环之外,例如:

#包括
使用名称空间std;
int main(){
整数和=100,x;
而(cin>>x){
总和+=x;

如果你不想丢失以前的结果,你应该更新以前的结果。因此你可以用sum=sum+x+y;或者简单地用sum+=x+y;来更改;而且@scrapedcola是正确的,你应该在循环外声明sum变量。在循环的每次迭代中重新定义sum也没有任何帮助。定义循环上方的所有变量。Maki为每个输入输入一个新的sum变量是不起作用的。另外,你的标题上写着“为sum添加另一个整数”但是你没有这么做-你应该是
sum=sum+x;
,但是当你在循环上面定义sum时,要确保它有一个初始值。你的循环体相当于
,我不能太感谢你了!这段代码加上之前关于我在循环中声明sum的评论让我意识到了我的错误。