- #include<iostream>
- using namespace std;
- int main(void){
-
- long a, b, n, m;
- while(cin >> a >> b){
- if(a < b){
- if(a % 2 == 0 && b % 2 == 0){
- n = ((b - a)/ 2 + 1);
- m = (a + b) * n / 2;
- cout << m << endl;
-
- }else if(a % 2 == 0 && b % 2 == 1){
- n = (((b - 1)- a)/ 2 + 1);
- m = (a + (b - 1)) * n / 2;
- cout << m << endl;
-
- }else if(a % 2 == 1 && b % 2 == 0){
- n = ((b - a + 1)/ 2);
- m = ((a + 1) + b) * n / 2;
- cout << m << endl;
-
- }else{
- n = ((b - a)/ 2);
- m = ((a + 1) + (b - 1)) * n / 2;
- cout << m << endl;
- }
- }else{
- if(a % 2 == 0 && b % 2 == 0){
- n = ((a - b)/ 2 + 1);
- m = (b + a) * n / 2;
- cout << m << endl;
-
- }else if(a % 2 == 0 && b % 2 == 1){
- n = (((a - 1)- b)/ 2 + 1);
- m = (b + (a - 1)) * n / 2;
- cout << m << endl;
-
- }else if(a % 2 == 1 && b % 2 == 0){
- n = ((a - b + 1)/ 2);
- m = ((b + 1) + a) * n / 2;
- cout << m << endl;
-
- }else{
- n = ((a - b)/ 2);
- m = ((b + 1) + (a - 1)) * n / 2;
- cout << m << endl;
- }
- }
- }
- return 0;
- }
複製代碼 麻煩~ |