1. 程式人生 > >分享一些簡單的for迴圈練習

分享一些簡單的for迴圈練習



        //        1. 求1到100之間所有數的和、平均值-->
                var sum = 0;
                var pingjun = 0;
                for(var i = 0; i <= 100; i++){
        
                    sum += i;
                    if( i == 100 ){
        
                        pingjun = sum / i;
                    }
                }
                console.log(sum, pingjun)
        
        
        //2 求1-100之間所有數的乘積
        
                var product = 1;
                for (var i = 1; i <=100; i++) {
        
                    product  *= i;
                }
                console.log(product);
        
        
        //3 計算1-100之間能3整除的數的和
            var sum1 = 0;
            for (var i = 0; i <= 100; i++) {
        
                if(i % 3 ==0){
                    sum1 += i;
                }
            }
            console.log(sum1);
        //4 計算1-100之間不能被7整除的數的和
                var sum2 = 0;
                for(var i =0; i <= 100; i++){
        
                    if(i % 7 == 0){
                        continue;
                    }
                    sum2 += i;
                }
        
                console.log(sum2);




        //    5. 求1-100之間所有偶數的和
        
                var sum2 = 0;
                for (var i = 1;  i <= 100; i++) {
        
                    if( i % 2 == 0){
        
                        sum2 += i;
                    }
        
                }
        
                console.log(sum2);
        //      6.  同時求1-100之間所有偶數和所有奇數的和
        
                var evenSum = 0;
                var oddSum = 0;
                for(var i = 0; i <= 100; i++){
        
                    if(i % 2 == 0 ){
                        evenSum += i;
                    }else{
                        oddSum += i;
                    }
                }
        
                console.log( evenSum , oddSum);




                for迴圈巢狀列印正方形


                for(var i = 0; i < 10; i++){
        
                   for(var j = 0; j < 10; j++){
        
                       document.write('❤');
        
                   }
                    document.write('</br>');
        
                }




        for迴圈巢狀列印三角形
        
                for (var i = 0; i < 10; i++) {
        
                    for( var j = 0; j <= i; j++){
        
                        document.write('❤  ');
        
                    }
        
                    document.write('</br>');
                }




//        6 本金10000元存入銀行,年利率是千分之三
//         ,每過1年,將本金和利息相加作為新的本金。
//         計算5年後,獲得的本金是多少?
//
//        申明一個變數儲存本金;


                var slr = 10000;
        
        //        計算出一年後的本金+利率  slr = slr * 1.003;  五次就用for迴圈
        
                for( var i = 0; i < 5; i++  ){
        
        //            slr = slr + slr*0.003;
        //            slr = 1.003*slr;
        
                    slr *= 1.003
        
                }


                //7 有個人想知道,一年之內一對兔子能繁殖多少對?
                // 於是就築了一道圍牆把一對兔子關在裡面。
                // 已知一對兔子每個月可以生一對小兔子,
                // 而一對兔子從出生後第3個月起每月生一對小兔子。
                // 假如一年內沒有發生死亡現象,那麼,一對兔子一年內(12個月)能繁殖成多少對? (不要看這些文字)
                //兔子的規律為數列,1,1,2,3,5,8,13,21    斐波那係數 前兩個數的和等於後一個
        
                //        由規律可知,前兩個數的和等於後一個的值; 所以申明三個變數’
        
                var n1 = 1;
                var n2 = 1;
                var sum = 0;
        
                //          因為第一個數和第二個數比較特別,所以要從第三個數算起, 迴圈十次;
                for (var i = 0; i < 10; i++) {
        
                    sum = n1 + n2;
                    n1 = n2;
                    n2 = sum;
                }
        
                console.log(sum);
                sum = sum.toString();
                console.log(sum);


//                求200到300之間所有奇數的和(用continue)
        var sum5 = 0;
        for (var i = 200; i <= 300; i++) {


            if (i % 2 == 0) {
                continue;
            }


            sum5 += i;
        }
        console.log(sum5);