HDU 2007 平方和立方和
2015-06-04 20:24
330 查看
平方和与立方和
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 112160 Accepted Submission(s): 36325
Problem Description
给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
Input
输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。
Output
对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
你可以认为32位整数足以保存结果。
Sample Input
1 3 2 5
Sample Output
4 28 20 152
错误代码:
#include<stdio.h> void main() { unsigned t,n,m; unsigned s1,s2; while(scanf("%u %u",&n,&m) != EOF) { s1 = s2 = 0; for(t = n;t <= m;t ++) if(t%2 == 0) s2 += t * t; else s1 += t * t * t; printf("%u %u\n",s2,s1); } }
出错原因:默认n,m已经是有序的,这是题目的一个陷阱。
正确代码:
#include<stdio.h> void main() { unsigned t,n,m; unsigned s1,s2; while(scanf("%u %u",&n,&m) != EOF) { s1 = s2 = 0; if(n > m) { t = n; n = m; m = t; } for(t = n;t <= m;t ++) if(t%2 == 0) s2 += t * t; else s1 += t * t * t; printf("%u %u\n",s2,s1); } }
相关文章推荐
- linux(readhat) yum源安装
- 使用PICT生成测试用例
- Java实验三
- 【easyui】--combobox--赋值和获取选中的值
- 《构建之法》读后感
- sdut 1252 进制转换
- 严重Exception starting filter struts2的解决
- 客户端开发流程
- Hibernate集合映射
- 汇编把数组的负数取正,然后降序排列,再输出
- 算法--插入排序
- java第三次试验报告
- Jsoup解析html
- myeclipse连接mysql遇到的小问题
- 【Distinct Subsequences】cpp
- MiniTwitterSimulate
- 对话框传值
- mysql --master-data 参数
- 6.1 理解对象
- [Python] 机器学习库资料汇总