2011年4月30日 星期六

c022: 10783 - Odd Sum

內容 :
給你一個範圍 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

沒有留言:

張貼留言