Uva 913

梯形公式
(a+b)*h / 2
amount                 number              
1                           1
3                           3  5  7              (1+3)*2 -1                      
5                           9 11 13 15 17  (1+3+5)*2-1
...
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. long long int iSum, iNum;
  6. long long int iAmount, iHight;         // (a+b)h/2
  7. int iLength, iCarry , iTemp;   
  8. while ( cin >> iAmount )
  9.     {
  10.     iNum = 0;
  11.     iHight =  iAmount  / 2 + 1;
  12.     if ( iHight > 0 )
  13.         {
  14.         iSum = ( (1 + iAmount) * iHight  - 3 );
  15.         cout  << iSum *3 << endl;                  // last three
  16.         }
  17.     else
  18.         cout << 1 <<endl;  
  19.     }
  20. }

留言

這個網誌中的熱門文章

Codeforces --- string task

Uva 674 ---- coin change

codeforces 271A --- beautiful year