C中的反向数字功能

时间:2017-01-23 00:22:09

标签: c function reverse

因此,如果我输入说092,它不返回290,而是返回29,这不是我想要它做的。有什么建议吗?

int reverseNumber(int number){
    int ans = 0;
    while(number > 0) {
        int rightDigit;
        rightDigit = number % 10;
        ans =ans *10 + rightDigit;
        number = number / 10;
    }
    return ans; 
}

2 个答案:

答案 0 :(得分:4)

这是因为$.ajax({ type: 'GET', url: 'myurl.com', headers: { "Authorization": "Basic " + btoa('username' + ":" + 'password') }, dataType: 'JSON', success: function(data) { console.log(data); } }); 029十进制 1 没有区别。为此,您需要将输入作为字符串,并反转字符。之后,您可以将结果字符串转换为数字。

1 前导0表示它是八进制数,但在这种特殊情况下,它有一个不是八进制数的9。根据您从数字转换为字符串的方式,这可以考虑。但是如果你只是29它,那么肯定会是十进制的。

答案 1 :(得分:0)

你不能在int中拥有092。

cin>>a;  //a=092
cout<<a; //it will print 92

所以,你应该把输入作为字符串然后你可以反转字符串。