gpt4 book ai didi

c++ - 用C++添加整数

转载 作者:行者123 更新时间:2023-11-28 02:48:16 25 4
gpt4 key购买 nike

我正在尝试用 C++ 编写一个程序,允许您输入 10 个数字并使用 for 循环接收这些数字的总和。但是,我遇到了一个问题,我没有得到相加的整数,而是得到了最后两个数字的总和。

#include <iostream>
using namespace std;

int main ()
{
int i;
int number;

for(i; i < 10; i++)
{
cout << "enter a number" << endl;
cin >> number;
if( i < 10)
number+= number;
}

cout << number;
return 0;
}

最佳答案

1) 你从不初始化 i,你应该在 for 循环中这样做。

for(int i=0; i < 10; ++i)

你也不需要:

if( i < 10 )

因为根据您的 for 循环条件,这永远不会是 false

2) 您还需要初始化number

int number = 0;

3) 你不应该直接cin number 否则你每次都会替换总数。例如,您可以在 for 循环中执行此操作。

int temp = 0;
cin >> temp;
number += temp;

总结如果您更正了以上三个问题,修改后的代码将如下所示:

int main ()
{
int number = 0;

for(int i=0; i < 10; ++i)
{
cout << "enter a number" << endl;
int temp = 0;
cin >> temp;
number += temp;
}

cout << number;
return 0;
}

关于c++ - 用C++添加整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23685275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com