您的位置:首页 > 编程语言

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影响全局!

代码:
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: