猿问

用JS中WHILE循环写出1到100,除开个位数是九的总和

有哪位大神可以写出详细的解题思路吗?谢谢了@

qq_桃子子子_04176058
浏览 3002回答 2
2回答

千秋此意

function sum() {     var result = 0, i = 0;     while(i < 100) {         (++i % 10 !== 9) && (result += i);     }     return result; }取模判断个位可以做,楼上说的两种思路都能做

忘性最大的人

                               意思就是不要个位数为九吧, 初始化变量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);取模就参照上面这位的就好。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答