基础:HDOJ 2007 平方和与立方和

Problem Description

给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。

Input

输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。

Output

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

你可以认为32位整数足以保存结果。

Sample Input

1 3 2 5

Sample Output

4 28 20 152

题意是m和n之间的连续的整数序列,刚开始以为就两个数。

关键是m和n的大小不确定,先要判断一下,接下来的计算很简单。

C代码如下,已通过:

#include "stdio.h"

int main()

{

int m,n,x,y;

while(scanf("%d %d",&m,&n)!=EOF)

{

if(m > n)

{

x=m;

m=n;

n=x;

}

x=0,y=0;

while(m <= n)

{

if(m%2 == 0)x+=m*m;

else y+=m*m*m;

m++;

}

printf("%d %d\n",x,y);

}

}

推荐阅读更多精彩内容