#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i ++ )
{
int x, y;
cin >> x >> y;
if (x > y)
{
int t = x;
x = y;
y = t;
}
int sum = 0;
x += 1;
for (; x < y; x ++ )
{
if (x % 2 == 1 || x % 2 == -1)
{
sum += x;
}
}
cout << sum << endl;
}
return 0;
}
int sum=0;在for循环外和在for循环内为什么有区别?大佬求解
int sum = 0在循环外面的话,里面sum+=x,是在上一个sum的基础上加上x。
在for循环内部定义sum的话,for循环每次定义的时候,都要定义一个新的sum,此时sum +=x;sum不能承接上一个sum,此时sum都是新的sum。
噢噢,懂了谢谢了