给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
Input
输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。
Output
对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
你可以认为32位整数足以保存结果。
你可以认为32位整数足以保存结果。
Sample Input
1 3 2 5
Sample Output
4 28 20 152#include<iostream> #include<cstring> using namespace std; int main() { long int num1,num2,temp; // int sum1=0;//分别表示奇数和 // int sum2=0; //偶数和 while(cin>>num1>>num2) { int sum1=0; int sum2=0; if(num1>num2) //之前没有这段代码一直A不了 { //原因就是如果输入的数值 先输入的数值比后输入的数值大 //for循环执行不了。输出的数值就为 0 0 temp=num1; num1=num2; num2=temp; } for(int i=num1;i<=num2;i++) { if( (i&1)==0 ) { sum2=sum2+i*i; } else{ sum1=sum1+i*i*i; } } cout<<sum2<<" "<<sum1<<endl; } }