AcWing 719. 连续奇数的和2
原题链接
简单
作者:
强者
,
2025-01-08 09:09:56
,
所有人可见
,
阅读 2
#include <iostream>
#include <algorithm>
using namespace std;
// 计算区间内奇数的和
int sumOfOddsInRange(int x, int y) {
int low = min(x, y);
int high = max(x, y);
// 如果 x 和 y 相等,则没有数字在区间内,返回 0
if (low + 1 >= high) {
return 0;
}
int oddSum = 0;
// 从 low + 1 到 high - 1 遍历所有整数
for (int num = low + 1; num < high; ++num) {
if (num % 2 != 0) { // 判断是否为奇数
oddSum += num;
}
}
return oddSum;
}
int main() {
int N;
cin >> N; // 输入测试数据的数量
// 处理每一组输入
for (int i = 0; i < N; ++i) {
int x, y;
cin >> x >> y; // 输入一对整数 x 和 y
cout << sumOfOddsInRange(x, y) << endl; // 输出每对 x 和 y 之间的奇数和
}
return 0;
}