給定一範圍 [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");
        }

    }
}

     

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 亞亞 的頭像
    亞亞

    亞亞的小窩

    亞亞 發表在 痞客邦 留言(0) 人氣()