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;
    }
    


  • 相关阅读:
    面向接口程序设计思想实践
    Block Chain Learning Notes
    ECMAScript 6.0
    Etcd Learning Notes
    Travis CI Build Continuous Integration
    Markdown Learning Notes
    SPRING MICROSERVICES IN ACTION
    Java Interview Questions Summary
    Node.js Learning Notes
    Apache Thrift Learning Notes
  • 原文地址:https://www.cnblogs.com/sr1993/p/3697812.html
Copyright © 2011-2022 走看看