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


  • 相关阅读:
    zoj 3599 Game 博弈论
    hdu 2486/2580 / poj 3922 A simple stone game 博弈论
    hdu 1517 A Multiplication Game 博弈论
    hdu 4407 Sum 容斥原理
    hdu 4686 Arc of Dream
    hdu 4588 Count The Carries
    hdu 4586 Play the Dice
    C#学习(5)
    C#学习(4)
    C#学习(3)
  • 原文地址:https://www.cnblogs.com/sr1993/p/3697812.html
Copyright © 2011-2022 走看看