[hdoj]2007

来源:互联网 发布:单机围棋软件 编辑:程序博客网 时间:2024/05/23 16:53
Problem Description
给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
 

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

Output
对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
你可以认为32位整数足以保存结果。
 

Sample Input
1 32 5
 

Sample Output
4 2820 1521.注意事项注意到如果a>b的情况,应该将a和b的值进行调换。(我两次WA就是这个原因)2.代码
#include<iostream>using namespace std;int even(int n){    if(n%2==0)        return 1;//偶数    else         return 0;//奇数}int squSum(int n){    return n*n;}int cubeSum(int n){    return n*n*n;}int main(){    int a,b,*p,count,squ=0,cube=0;    int temp;    while(cin>>a>>b){        if(a>b){            temp=a;            a=b;            b=temp;        }        count=a;        p=new int [b-a+1];        //数组元素的赋值        for(int i=0;i<b-a+1;i++){            p[i]=count;            count++;            if(even(p[i]))                squ+=squSum(p[i]);            else                cube+=cubeSum(p[i]);        }        cout<<squ<<" "<<cube<<endl;        squ=0;    cube=0;        delete [] p;    }    return 0;}



0 0