开始报错很多次,没有考虑到负数模2余-1的情况,所以循环中的判断条件要写为if(i%2)或者if(i%2==1 || i%2==-1)
#include<iostream>
using namespace std;
int main()
{
int x,y;
cin>>x>>y;
if(x>y)
{ int t=y; y=x; x=t;}
int num=0;
for(int i=x+1; i<y; i++)
{
if(i%2)
num+=i;
}
cout<<num<<endl;
return 0;
}