pongo(英雄会)编程挑战: 人人code,整数取反
2014-01-12 21:17
393 查看
题目:整数取反
题目很简单,完成函数reverse,要求实现把给定的一个整数取其相反数的功能,举两个例子如下:
x = 123, return 321
x = -123, return -321
只完成功能函数int reverse(int x)即可。
这道题虽然是最简单的,但是我第一次提交虽然测试数据对,但是没通过,更可恶的是还只能提交一次,没办法,我又注册一个账号修改代码后又交了一次,
还是没对,不知道怎么回事,仔细检查了一番才发现有漏洞,我的原代码里有一条语句 x=x/abs(x); 这里没考虑到x=0的情况,修改代码后又重新注册了账号
再提交,通过了!做题还得仔细啊,否则小小的Bug影响全局!
代码:
题目很简单,完成函数reverse,要求实现把给定的一个整数取其相反数的功能,举两个例子如下:
x = 123, return 321
x = -123, return -321
只完成功能函数int reverse(int x)即可。
这道题虽然是最简单的,但是我第一次提交虽然测试数据对,但是没通过,更可恶的是还只能提交一次,没办法,我又注册一个账号修改代码后又交了一次,
还是没对,不知道怎么回事,仔细检查了一番才发现有漏洞,我的原代码里有一条语句 x=x/abs(x); 这里没考虑到x=0的情况,修改代码后又重新注册了账号
再提交,通过了!做题还得仔细啊,否则小小的Bug影响全局!
代码:
#include <iostream> #include <cmath> using namespace std; int reverse(int x) { //wirte your code here if(x==0) return 0; else { int fuhao=x/abs(x); x=abs(x); int sum=0; while(x) { sum=sum*10+x%10; x/=10; } sum*=fuhao; return sum; } } //start 提示:自动阅卷起始唯一标识,请勿删除或增加。 int main() { return 0; }
相关文章推荐
- pongo(英雄会)编程挑战: 人人code,整数取反
- 第一学期的C++学习心得与感受
- 使用Eclipse编程常用快捷键
- JAVA项目学习之坦克大战单机版
- C++拷贝构造函数(深拷贝,浅拷贝)
- google diff python API 使用
- JAVA代码查错
- Java final 修饰符知识点总结
- Qt多窗体之间的数据库操作
- C++运算符优先级
- PHP 表单上传文件
- C# Color
- 围棋编程
- 你在找牛逼的Java培训机构吗,来广州传智播客吧
- 广州传智播客—其实女生学PHP很拉风
- java二维码小试牛刀
- python使用matplotlib绘图
- java基础中一些值得聊的话题(加载篇)
- 关于C++中函数指针的使用
- C# 路径