#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.
答案 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;
}