zoukankan      html  css  js  c++  java
  • pongo(英雄会)编程挑战: 人人code,整数取反

    题目:整数取反

    题目很简单,完成函数reverse,要求实现把给定的一个整数取其相反数的功能,举两个例子如下:


    1. x = 123, return 321
    2. x = -123, return -321
    3. 只完成功能函数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;
    }
    


  • 相关阅读:
    每天一道Java题[4]
    每天一道Java题[3]
    每天一道Java题[2]
    关于OOCSS架构
    新blog开张!
    [原]C++拾遗
    mark
    今天的情况(也是10月份的总结)
    11月份的总结
    Linux管道编程实例
  • 原文地址:https://www.cnblogs.com/sr1993/p/3697812.html
Copyright © 2011-2022 走看看