c ++相互添加100个数字

时间:2017-11-22 02:10:57

标签: c++

我知道大多数人可能会觉得这太容易但我仍然很新编程所以我需要一个程序,允许用户输入100个数字,程序找到他们的总和,我试过这个:

#include <iostream>
using namespace std;
int main ()
{
float x;
int counter=0 , sum=0;


cout<<"enter a number\n";
cin>>x;
do {
        sum+=x;
        cout<<"sum="<<sum<<endl;
        counter++;  
   } 
while ( counter<=100 );
}

我发现这个制作&#39; x&#39;有我第一次输入的值,但我需要每次重复输入不同的值(输入100个不同的值)我应该添加什么?

5 个答案:

答案 0 :(得分:1)

只需将输入提示和cin移动到循环

即可
do
{
    cout << "enter a number\n";
    cin >> x
    sum += x;
    cout << "sum=" << sum << endl;
    counter++;
}
while (counter < 100);

请注意,如果您希望它恰好是100次,则应该是counter < 100而不是counter <= 100

答案 1 :(得分:0)

您只需将cin放入循环中,以便在每次迭代中都要求输入。 另请注意,变量sum是一个整数,而变量x是一个浮点数。 因此,您可能应该将sum设为浮点数或使x为整数,以避免产生意外结果。

#include <iostream>
using namespace std;
int main () {
  float x,sum=0;
  int counter=0 ;



  do {
      cout<<"enter a number\n";
      cin>>x;
      sum+=x;
      cout<<"sum="<<sum<<endl;
      counter++;  
     } while ( counter<=100 );
  }

答案 2 :(得分:0)

为简单起见,您也可以使用For loop。请确保使用long int数据类型来存储和,因为100个整数的总和可能会导致integer overflow

#include <iostream>
using namespace std;

int main() {
    int x, num;
    long int sum=0;
    cout<<"Enter the number you want to find the sum:";
    cin>>num;    // Like 100
    for(int counter=1;counter<=num;counter++)
    {
        cout<<"Enter a number:";
        cin>>x;
        sum+=x;
    }
    cout<<"Sum of "<<num<<" numbers is:"<<sum;
    return 0;
}

答案 3 :(得分:0)

您也可以在for循环中执行此操作:

float input, sum;
    for(int i = 0;i < 100; i++){
       cout << "Enter a number << endl;
       cin >> input;
       sum += input;
       cout << "sum is: << sum << endl;
    }

答案 4 :(得分:0)

在你的情况下看看。你这么说 - &gt;计数器&lt; = 100,并且计数器初始化为0.因此,您将从0到100(包括)= 101次输入。如果您只想输入100次,则条件应为

do
{
    cout << "enter a number\n";
    cin >> x
    sum += x;
    cout << "sum=" << sum << endl;
    counter++;
}
while (counter < 100);

或将计数器初始化为1,然后您可以使用相同的方法。