2014年中南大学研究生复试机试题 平方和与立方和

1006: 平方和与立方和

 

题目描述

给定一段 n 与 m之间连续的整数(包括 n 和 m),求出他们中所有偶数的平方和以及所有奇数的立方和。

输入

输入数据包含多组测试实例,每组测试实例包含一行,两个整数m和 n(0 <= n<= 10000, 0 <= m <= 10000)

输出

对于每组输入数据,输出一行,应包括两个整数 x 和 y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。

样例输入

1 3
2 5

样例输出

4 28
20 152

我觉得这题的评判标准有问题,因为有的变量根本不需要long long那么长的长度,反正我因为这个原因错了好几次。

代码:

#include
int main(){
	long long m,n;
	while(scanf("%lld%lld",&m,&n)!=EOF){
	long long temp;
	if(m>n){
		temp = m;
		m = n;
		n = temp;
	}
	long long i;
	long long jisum=0,ousum=0;
	for(i=m;i<=n;i++){
		if(i%2==0)
		ousum = ousum+i*i;
		else
		jisum = jisum+i*i*i;
	}
	printf("%lld %lld\n",ousum,jisum); 
}
}

 

 

你可能感兴趣的:(复试上级,算法)