HDU_2007-平方和と立方和

3485 ワード

Problem Description
連続する整数を与えて、彼らの中のすべての偶数の平方和とすべての奇数の立方和を求めます.
 
 
Input
入力データには複数のテストインスタンスが含まれ、各テストインスタンスには2つの整数mとnからなる1行が含まれます.
 
 
Output
各入力データのセットについて、出力される1行には、2つの整数xおよびyが含まれ、セグメントの連続する整数のすべての偶数の平方およびすべての奇数の立方和をそれぞれ表す.
32ビットの整数は結果を保存するのに十分だと考えられます.
 
 
Sample Input
1 3 2 5
 
 
Sample Output
4 28 20 152
 1 #include <cstdio>

 2 int main()

 3 {

 4    int m,n;

 5    while(~scanf("%d %d",&m,&n))

 6       {

 7          if(m>n)//  

 8             {

 9                m^=n;

10                n^=m;

11                m^=n;   

12             }

13          unsigned int ans_1=0,ans_2=0;

14          for(int i=m;i<=n;i++)

15             {

16                if(i%2)

17                   ans_2=ans_2+i*i*i;

18                else

19                   ans_1=ans_1+i*i;    

20             }

21          printf("%u %u
",ans_1,ans_2); 22 } 23 return 0; 24 }