給你一個範圍 a 到 b ,請你找出 a 與 b 之間所有奇數的和。
例如:範圍 [3, 9] 中所有奇數的和就是 3 + 5 + 7 + 9 = 24 。
輸入說明 :
輸入的第一列有一個整數 T (1≦T≦100),代表以下有多少組測試資料。 每組測試資料為兩列,包含兩個數 a 與 b (0≦a≦b≦100)。
輸出說明 :
每組測試資料輸出一列,內容為 a 及 b 間所有奇數的和。
範例輸入 :
2
1 5
3 5
範例輸出 :
Case 1: 9
Case 2: 8
程式碼 :
#include <stdio.h> int main() { int a,b,i,j,n; scanf(" %d",&n); for(i=0;i<n;i++) { scanf(" %d %d",&a,&b); if(a%2==0) a++; if(b%2==0) b--; printf("Case %d: %d\n",i+1,((a+b)>>1)*(((b-a)>>1)+1)); } return 0; }
http://zerojudge.tw/ShowProblem?problemid=c022
沒有留言:
張貼留言