题目地址:
https://www.acwing.com/problem/content/description/721/
输入 N N N对整数对 X , Y X,Y X,Y,对于每对 X , Y X,Y X,Y,请你求出它们之间(不包括 X X X和 Y Y Y)的所有奇数的和。
输入格式:
第一行输入整数
N
N
N,表示共有
N
N
N对测试数据。接下来
N
N
N行,每行输入一组整数
X
X
X和
Y
Y
Y。
输出格式:
每对
X
,
Y
X,Y
X,Y输出一个占一行的奇数和。
数据范围:
1
≤
N
≤
100
1≤N≤100
1≤N≤100
−
1000
≤
X
,
Y
≤
1000
−1000≤X,Y≤1000
−1000≤X,Y≤1000
代码如下:
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
while (n--) {
int x, y;
cin >> x >> y;
if (x > y) swap(x, y);
int sum = 0;
for (int i = x + 1; i < y; i++) if (i % 2) sum += i;
cout << sum << endl;
}
return 0;
}
时间复杂度 O ( ∣ Y − X ∣ ) O(|Y-X|) O(∣Y−X∣),空间 O ( 1 ) O(1) O(1)。