1. 程式人生 > >2007 平方和與立方和

2007 平方和與立方和

##HDU 2007 平方和與立方和

題目:

給定一段連續的整數,求出他們中所有偶數的平方和以及所有奇數的立方和。
Input
輸入資料包含多組測試例項,每組測試例項包含一行,由兩個整數m和n組成。
Output
對於每組輸入資料,輸出一行,應包括兩個整數x和y,分別表示該段連續的整數中所有偶數的平方和以及所有奇數的立方和。
你可以認為32位整數足以儲存結果。
Sample Input
1 3
2 5
Sample Output
4 28
20 152

#include<iostream>
#include<stdio.h>

using namespace std;

int main()
{
	long long int n,m,x,y;
	while(scanf("%lld %lld",&n,&m) != EOF)
	{
		x = 0;
		y = 0;
		if(n > m)
		{
			swap(n,m);
		}
		for(int i = n;i <= m;i++)
		{
			if(i % 2 == 0)
			{
				x = x + (i * i);
			}
			else
			{
				y = y + (i * i * i);
			}
		}
		cout << x << " " << y << endl;
	}
	return 0;
} 

在這裡插入圖片描述

注意點:
1.題目中要求輸入m和n兩個數,要求在這個範圍中求奇數的立方和和偶數的平方和,也就是說m和n代表的是一個範圍,所以要考慮m > n的情況,所以當m > n的時候要交換這兩個數的值,否則後面的for迴圈會失效。(本人就是沒有判斷這個導致一直wa)