切換
舊版
前往
大廳
主題

[創作|作業][C++]演算法Week1:2-Odd Sum

極巨龍神塔奇 | 2018-03-24 04:39:26 | 巴幣 6 | 人氣 198

奇數和
給你一個範圍 a 到 b ,請你找出 a 與 b 之間所有奇數的和。
例如:範圍 [3, 9] 中所有奇數的和就是 3 + 5 + 7 + 9 = 24 。
Input
輸入的第一列有一個整數 T (1 ≦ T ≦ 100),代表以下有多少組測試資料。
每組測試資料為兩列,包含兩個數 a 與 b (0 ≦ a ≦ b ≦ 100)。
Output
每組測試資料輸出一列,內容為 a 及 b 間所有奇數的和。
範例輸入:
2
1
5
3
5
範例輸出:
Case 1: 9
Case 2: 8


/*----- ----- ----- -----*/
//2-Odd Sum
//Made by 105502555 Teemo Hsu(Synasaivaltos)
//Date: 2018/03/15
/*----- ----- ----- -----*/
#include <iostream>
#include <vector>

using namespace std;

int main(void)
{
   int n;
   cin >> n;
   vector<int> ans;

   while(--n>=0)
   {
      int a,b,sum=0;
      cin >> a >> b;
      a&1?a-=2:a--;
      b&1?b:b--;
      while((a+=2)<=b)
         sum+=a;
      ans.push_back(sum);
   }

   for(int i=0;i<ans.size();cout<<"Case "<<i+1<<": "<<ans.at(i)<<endl,i++);

   return 0;
}
送禮物贊助創作者 !
0
留言

創作回應

更多創作