2017-12-09 杭电OJ2007《平方和与立方和》

来源:互联网 发布:拜耳驱虫药淘宝哪里买 编辑:程序博客网 时间:2024/06/18 14:25

1.题目描述

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

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

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

Sample Input
1 3
2 5

Sample Output
4 28
20 152

2.源代码

#include<iostream>using namespace std;int main(){    int x,y;    while(cin>>x>>y)    {        int i;        long long sum1=0,sum2=0;   //注意!他们说的32位整数足够保存结果这句话可真是暧昧啊。。。        //判断x和y的相对大小,我只之前没加这个条件一直WA,什么脑洞嘛!!(╯‵□′)╯︵┻━┻        if(x>y)            swap(x,y);        for(i=x;i<=y;i++)        {            if(i%2==0)                sum1+=i*i;            else                sum2+=i*i*i;        }        cout<<sum1<<" "<<sum2<<endl;    }} 

3.运行截图

运行截图

AC

4.调试信息

千万要注意累加器的类型,他们说的那句话相当猥琐,我用int和double都是给了WA,后来改成long long出了AC

还有就是让我折腾半小时的猥琐的x和y的相对大小判断,交换位置这个坑。值得提醒的是iostream里自带函数swap()用来交换两个数的位置,哈哈哈

原创粉丝点击