Board logo

標題: 20101002-d491: 我也愛偶數 (swap 版) [打印本頁]

作者: buy    時間: 2010-10-2 10:58     標題: 20101002-d491: 我也愛偶數 (swap 版)

把答案貼上來吧~
作者: chuangjoy    時間: 2010-10-2 11:01

  1. #include<iostream>
  2. using namespace std;
  3. int main(void){
  4.    
  5.     long a, b, n, m;
  6.     while(cin >> a >> b){
  7.               if(a < b){
  8.                   if(a % 2 == 0 && b % 2 == 0){
  9.                        n = ((b - a)/ 2 + 1);
  10.                        m = (a + b) * n / 2;
  11.                        cout << m << endl;
  12.                        
  13.                   }else if(a % 2 == 0 && b % 2 == 1){
  14.                         n = (((b - 1)- a)/ 2 + 1);
  15.                         m = (a + (b - 1)) * n / 2;
  16.                         cout << m << endl;
  17.                         
  18.                   }else if(a % 2 == 1 && b % 2 == 0){
  19.                         n = ((b - a + 1)/ 2);
  20.                         m = ((a + 1) + b) * n / 2;
  21.                         cout << m << endl;
  22.                         
  23.                   }else{
  24.                         n = ((b - a)/ 2);
  25.                         m = ((a + 1) + (b - 1)) * n / 2;
  26.                         cout << m << endl;
  27.                   }
  28.               }else{
  29.                     if(a % 2 == 0 && b % 2 == 0){
  30.                        n = ((a - b)/ 2 + 1);
  31.                        m = (b + a) * n / 2;
  32.                        cout << m << endl;
  33.                        
  34.                   }else if(a % 2 == 0 && b % 2 == 1){
  35.                         n = (((a - 1)- b)/ 2 + 1);
  36.                         m = (b + (a - 1)) * n / 2;
  37.                         cout << m << endl;
  38.                         
  39.                   }else if(a % 2 == 1 && b % 2 == 0){
  40.                         n = ((a - b + 1)/ 2);
  41.                         m = ((b + 1) + a) * n / 2;
  42.                         cout << m << endl;
  43.                         
  44.                   }else{
  45.                         n = ((a - b)/ 2);
  46.                         m = ((b + 1) + (a - 1)) * n / 2;
  47.                         cout << m << endl;
  48.                   }
  49.               }
  50.     }

  51. return 0;
  52. }
複製代碼
麻煩~




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2