我在线上有一个问题,我试图解决它,请检查下面的问题,
Reverse Number
Given a number N, print reverse of number N.
Note: Do not print leading zeros in output.
For example N = 100
Reverse of N will be 1 not 001.
Input: Input contains a single integer N.
Output: Print reverse of integer N.
Constraints:
1<=N<=10000
我试图使用下面的逻辑来解决这个问题,但是我卡在某个地方,我不知道我的代码出了什么问题,请检查一下
function rvrs() {
var a, no, b,temp = 0;
no = Number(document.getElementById("no_input").value);
b = no;
while (no > 0)
{
a = no % 10;
temp = temp * 10 + a;
}
document.getElementById("txt1").value = a;
}
答案 0 :(得分:1)
您可以使用一些数组函数:
var test = 123456
var reversed = parseInt(test.toString().split('').reverse().join(''))
答案 1 :(得分:0)
我已经解决了相同的问题,您的逻辑是正确的,但是您在哪里解析整数并除以?以及您从错误的变量获取的输出值,它应该是temp
而不是a
。
检查我的解决方案,
function rvrs() {
var a, no, b,temp = 0;
no = Number(document.getElementById("no_input").value);
b = no;
while (no > 0)
{
a = no % 10;
no = parseInt(no / 10);
temp = temp * 10 + a;
}
document.getElementById("txt1").value = temp;
}