有哪位大神可以写出详细的解题思路吗?谢谢了@
2 回答
千秋此意
TA贡献158条经验 获得超187个赞
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
提交
取消