給定一範圍 [a, b],將此範圍內所有的奇數加總。
例如,[3, 9] 的奇數加總為 3 + 5 + 7 + 9 = 24。
輸入規範
輸入的第一行有一個正整數 T (1<=T<=100) 代表以下有多少組測試資料。
每組測試資料包含兩行各一個整數分別為 a 和 b ( 0<=a<=b<=100)。
輸出規範
每組測試資料輸出一行測試案例號碼及其 [a, b] 範圍的奇數加總。
輸入:
4
1
5
0
0
1
1
3
5
輸出:
Case 1: OddSum[1..5]=1+3+5=9
Case 2: OddSum[0..0]=0
Case 3: OddSum[1..1]=1
Case 4: OddSum[3..5]=3+5=8
程式碼:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int t,loop,a,b,i,sum;
scanf("%d",&t);
for(loop=1;loop<=t;loop++)
{
scanf("%d",&a);
scanf("%d",&b);
printf("Case %d: OddSum[%d..%d]=",loop,a,b);
sum=0;
if(a==b&&a%2==0&&b%2==0) printf("%d\n",sum);
else
{
if(a%2==0) a++;
for(i=a;i<=b;i+=2)
{
sum=sum+i;
if(i!=a) printf("+");
printf("%d",i);
}
if(a!=b) printf("=%d",sum);
printf("\n");
}
}
}