用while循环求1-100以内的偶数累加结果的几种思路

本文主要探讨用while循环实现1-100以内偶数累加结果的几种思路,您也可以用for循环,do-while循来实现这些思路,有不足之处权当抛砖引玉,欢迎大家指正与补充

首先第一种思路就是非常常规的循环+判断,我们可以将要求拆成两部分,首先这个数要小于等于100,再然后这个数字要可以被2整除,详细代码如下

  let i = 0
        let sum = 0 
        while(i<101){
    
    
            if(i % 2 === 0){
    
    
                sum = sum + i
            }
            i++
        }
        console.log(sum)

第二种思路是运用三元判断符来实现判断的过程

 let i = 0
        let sum = 0 
        while(i<101){
    
    
            i % 2 === 0 ? sum=sum+i :sum=sum+0
             i++
        }
        console.log(sum)

第三种思路是依据偶数的特性来取出结果,1-100之间的偶数实际上是1 * 2,2 * 2, 3 * 2…50 * 2,用代码来实现就是

 let i = 0
        let sum = 0 
        while(i<51){
    
    
            sum = sum + 2*i
            i++
        }
        console.log(sum)

第四种思路是将1-100 分成五十组,每一组分别为1和2,3和4,5和6,依次类推,我们可以看出,偶数永远比奇数多一,也就是偶数的和比奇数的和要多50,我们可以先将1-100的累加结果求出来,再来计算偶数的和,用代码来实现就是

   let i = 0
        let sum = 0 
        while(i<101){
    
    
            sum = sum + i
            i++
        }
        console.log((sum-50)/2+50)

再次强调,如果您有足够的知识储备,也可以用for循环等其它循环,也可以采用更加简洁有意思的算法呦~

猜你喜欢

转载自blog.csdn.net/qq_41490563/article/details/125425269