有哪位大神可以写出详细的解题思路吗?谢谢了@
2 回答
千秋此意
TA贡献158条经验 获得超188个赞
function sum() {
var result = 0, i = 0;
while(i < 100) {
(++i % 10 !== 9) && (result += i);
}
return result;
}取模判断个位可以做,楼上说的两种思路都能做
忘性最大的人
TA贡献118条经验 获得超37个赞
意思就是不要个位数为九吧, 初始化变量i的值为1,然后while循环,每次增1,并做出判断在超过99时跳出循环。接着就是对i要做处理,判断是否个位数是9,对其取模10,如果取模之后的结果===9,可以再定义一个sum做累加满足上述判断的变量i,然后你可在循环外输出结果sum,注意要将sum和i定义在循环外,不要为循环局部变量。 我想够详细了。 最暴力的也可以全部加起来然后将带9的减去
var i=1;
var str = '';
var sum = 0;
while(i<=100){
str = i+str;
if(str[str.length-1]!='9'){
sum=sum+i;
}
str="";
i=i+1;
}
console.log(sum);取模就参照上面这位的就好。
添加回答
举报
0/150
提交
取消
