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
連続する整数を与えて、彼らの中のすべての偶数の平方和とすべての奇数の立方和を求めます.
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 }