我的系列没有打印正确的总和。我能做什么?

时间:2015-09-03 07:04:14

标签: c++

#include<iostream>

using namespace std;

int main()
{
  int number1,number2,i,j,sum=0,c=0;

  cin>>number1;
  cin>>number2;

  for(i=number1;i<=number2;i++)
  {

        for(j=1;j<=number1;j++)
        {
            sum=sum+j;

        }
        cout<<sum<<endl;

    }

应该打印1,12,123,1234等系列的总和。如果用户给出输入3和4,那么应该打印总和(1 + 2 + 3)= 6和(1 + 2 + 3 + 4)= 10.

2 个答案:

答案 0 :(得分:2)

问题在于for for循环

for(int i=number1;i<=number2;i++)
    sum  = (i * (i+1))/2;

编辑: 更好地利用这个:

POST

答案 1 :(得分:1)

你需要更多关注。

  for(i=number1;i<=number2;i++)
  {
        sum = 0 // you forgot this
        for(j=1;j<=i;j++) // this was wrong to
        {
            sum=sum+j;

        }
        cout<<sum<<endl;

    }