Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。
Output 对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
Sample Input 1 3 2 5
Sample Output 4 28 20 152 |
#include <stdio.h>
int m,n,i,sum1,sum2;
int _sum1(int x) // 偶数累加
{
sum1+=x*x;
}
int _sum2(int x) // 奇数累加
{
sum2+=x*x*x;
}
int main (){
while (~scanf("%d%d",&m,&n)&&m){
sum1=0;sum2=0;
int temp;
if (m>n)
{
temp=m;m=n;n=temp;
}
for (i=m;i<=n;i++)
if (i%2==0) _sum1(i);
else _sum2(i);
printf("%d %d\n",sum1,sum2);
}
return 0;
}