反向数字逻辑无法使用javascript工作

时间:2018-09-25 11:16:36

标签: javascript

我在线上有一个问题,我试图解决它,请检查下面的问题,

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

2 个答案:

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