我制作了这个javascript程序,将基数10转换成另一个基数(小于10)。我想知道为什么程序没有响应。

Number to transform:<input type="text" id="number" /><br />
Base to transform to:<input type="text" id="basen" /><br />
<input type="submit" onclick="transform()" value="Transform" />
<script>
function transform()
{
    var i=0;
    var a;
    var b;
    var c;
    var e;
    var t=0;
    var pui;
    while(Math.pow(basen.value,i) <= number.value)
    {
        i++;
    }
    var pui=i-1;
    while(pui>=0)
    {
        a=1;
        while(Math.pow(basen.value,pui)*a <= number.value-t)
        {
            a++;
        }
        b=a-1;
        e=10^pui;
        t+=b*e;
        pui--;
    }
    document.write(pui);
}

</script>

最佳答案

好吧,很简单。
pui是一个整数值。
上一次进入第二个循环是当pui=0时。
然后你减量,让它-1。
然后输出pui,这就是-1的来源;)

09-25 18:47