T
Case _: _
T
,再用 for
迴圈分別讀入 a
、b
兩數
int T;
int a, b;
scanf("%d", &T);
for(i = 0; i < T; i++){
scanf("%d %d", &a, &b);
...
}
if
先過濾掉答案為 0 的情況
if(a == b && a % 2 == 0){
printf("Case %d: 0\n", time);
continue;
}
for
迴圈加上 if
處理,若遇到奇數就累加到 sum
,最後再輸出即可
for(j = a; j <= b; j++){
if(j % 2 == 1){
sum = sum + j;
}
}
printf("Case %d: %d\n", time, sum);
#include<stdlib.h>
int main(){
int T;
int sum;
int i, j;
int a, b;
int time = 0;
scanf("%d", &T);
for(i = 0; i < T; i++){
scanf("%d %d", &a, &b);
time++;
sum = 0;
if(a == b && a % 2 == 0){
printf("Case %d: 0\n", time);
continue;
}
for(j = a; j <= b; j++){
if(j % 2 == 1){
sum = sum + j;
}
}
printf("Case %d: %d\n", time, sum);
}
return 0;
}