题目描述
给出范围 [a,b]
,请您计算在这个范围内的所有奇数的总和。例如,在范围 [3,9]
中,所有奇数的和是 3+5+7+9=24
。
输入输出格式
输入格式 本题有多个测试用例。 输入的第一行给出了测试用例的数量 T(1 ≤ T ≤ 100)。然后给出 T 个测试用例,每个测试用例两行,给出两个整数 a 和 b(0≤a≤b≤100)。
输出格式 对于每个测试用例,输出一行:给出测试用例的序列号,然后给出 [a,b]
范围内奇数的和。
输入输出样例1
输入
2
1
5
3
5
输出
Case 1: 9
Case 2: 8
解题思路
本题采用机理分析法,采用顺向思维方式,从分析内部机理出发,顺推出求解算法;采取循环嵌套的方法进行求解,第一层循环用于判断测试用例的个位T,第二层循环用于判断[a,b]的值,然后在第二层循环采用if语句判断区间[a,b]中的奇数进行求和输出。
代码文件
#include <stdio.h>
int main() {
int T;
scanf("%d", &T);
for (int i = 1; i <= T; i++) {
int a, b;
scanf("%d%d", &a, &b);
int sum = 0;
for (int j = a; j <= b; j++) {
if (j % 2 != 0) {
sum += j;
}
}
printf("Case %d: %d\n", i, sum);
}
return 0;
}