杭电oj编码2007
来源:互联网 发布:淘宝卖家破损补寄 编辑:程序博客网 时间:2024/06/05 22:42
问题描述:
给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
输入:
输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。
输出:
对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
你可以认为32位整数足以保存结果。
样例输入:
1 3
2 5
样例输出:
4 28
20 152
分析:
本程序用到了cmath库函数中的求某个数的任意次方的的函数pow(num1,num2).
注意,题目中并没有说明m和n的大小关系,所以应该分成“m>=n”和“m<n”两种情况来考虑。
代码:
#include<iostream>#include<cmath>using std::cin;using std::cout;using std::endl;int main(){int m = 0, n = 0;while (cin >> m >> n)//循环输入m和n的值{int x = 0, y = 0;if (m <= n)//情况1:m<=n时,{for (int i = m; i <= n; i++)//从m开始计算{if (i % 2 == 0)//用每个数对2取余的结果判断奇偶性x += pow(i, 2);//获得偶数的平方,并累加elsey += pow(i, 3);//获得奇数的立方和,并累加}}else{for (int i = n; i <= m; i++)//原理同上{if (i % 2 == 0)x += pow(i, 2);elsey += pow(i, 3);}}cout << x << " " << y << endl;}return 0;}
0 0
- 杭电oj编码2007
- 杭电OJ编码1000
- 杭电OJ编码1001
- 杭电OJ编码1002
- 杭电OJ编码1994
- 杭电oj编码2014
- 杭电oj编码2013
- 杭电oj编码2012
- 杭电oj编码2011
- 杭电oj编码2015
- 杭电oj编码2016
- 杭电oj编码2018
- 杭电oj编码2019
- 杭电oj编码2020
- 杭电oj编码2010
- 杭电oj编码2009
- 杭电oj编码2021
- 杭电oj编码2022
- 杭电oj编码2008
- 特殊的类型转换(单参构造,运算符重载)
- foreach()中的yield的使用
- Top K Frequent Elements
- 为AndroidStudio设置自定义类注释
- 杭电oj编码2007
- var的用法
- 常见拒绝服务型攻击原理及行为特征
- Leetcode 33. Search in Rotated Sorted Array
- Css与html三种结合方式 Css四种选择器
- Vagrant安装
- 杭电oj编码2006
- 杭电oj编码2005
- 数据结构——栈应用(表达式计算)