我制作了这个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的来源;)