因此,如果我输入说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;
}
答案 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
所以,你应该把输入作为字符串然后你可以反转字符串。