【发布时间】:2016-04-07 10:03:27
【问题描述】:
这个脚本的结果不是数字的平方和,第一个函数工作正常,我猜问题出在第二个
function nToArray(a) {
var res=[];
var s =a.toString();
for(i=0;i<s.length;i++){
res[i]=s.charAt(i);}
return res;
}
//var a ="hola";
//document.write(a.length);
alert(nToArray(562));
function addSq(b){
var c=nToArray(b);
var z=0;
var i;
for (i=0;i<=c.length;i++){//here
z+=((parseInt(c[i]))^2);}
return z;
}
alert(addSq(81));
81 我得到 15,我不明白。
【问题讨论】:
-
^是按位异或运算符。您正在寻找Math.pow -
您认为
^运算符的作用是什么? -
@MinusFour 谢谢你,正如你在开始学习编程时看到的那样:S
-
我认为这意味着权力......