题目描述
这次问题是sum=0定义在循环外,sum的值会累加,而不是每次的sum,所以应将sum的初始化放入循环内进行
样例
#include<iostream>
using namespace std;
int main()
{
int x,y,n,t;
cin>>n;
for(int i=1;i<=n;i++)
{
int sum=0;
cin>>x>>y;
if(x>y)
{t=x;x=y;y=t;}
if(x%2==0)//x为偶数
for(int j=x+1;j<y;j+=2)
{sum+=j;}
else if(x%2!=0)//x为奇数
for(int j=x+2;j<y;j+=2)
{sum+=j;}
cout<<sum<<endl;
}
return 0;
}