美文网首页
循环练习

循环练习

作者: 幸而0407 | 来源:发表于2018-09-17 18:58 被阅读0次

    for循环

    • 1.打印1-100之间所有奇数之和
    var num = 0
            for(var i=0;i<100;i++){
                if(i % 2 != 0){
                    num+=i
                }
            }
            alert(num);
    
    Image 6.png
    • 2.打印1-100之间所有7的倍数的个数及总和
        var alist = [];
            var num = 0
            for (var i = 0;i<100;i++){
                if(i % 7==0){
                    alist.push(i)
                    num+=i
                }
            }
            console.log(alist.length);
            console.log(num);
    
    Image 8.png
    • 3.水仙花数
      水仙花数是指一个3位数,它的每个位上的数字的3 次幂之和等于它本身。
      (例如:1^3 + 5^3 + 3^3 = 153),请打印所有的水仙花数。
        var a,b,c;
            for(var i = 100;i<1000;i++){
                var a = parseInt(i%10);
                var c = parseInt(i/100);
                var b = parseInt((i/10)%10);
                if (i == a*a*a + b*b*b + c*c*c){
                    console.log(i);
                }
            }
    
    
    Image 9.png
    • 4.在页面中接收一个用户输入的数字,并判断该数是否是质数。
      质数:只能被1和它自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数。
      var num = prompt('请输入一个大于1的数字:');
            if(num<=1||isNaN(num)){
                alert('该值不合法!')
                }else{
                    var flag = true;
                    for(var i = 2;i<num;i++){
                        if(num % i ==0){
                            flag = false;
    
                        }
                    }
                    if(flag){
                        alert('是质数');
                    }
                    
                }
    
    Image 10.png Image 11.png
    • 5.打印99乘法表
      11=1
      1
      2=2 22=4
      1
      3=3 23=6 33=9
      14=4 24=8 34=12 44=16
      ……
      19=9 …… 99=81
    var i ,j;
                for(i=1;i<10;i++){
                for(j=1;j<=i;j++){
                document.write(" "+i+"*"+j+"="+i*j+" ");
                }document.write("<br/>")
                }
    
    
    Image 13.png
    • 6.打印出1-100之间所有的质数
    
                var flag=0;
                for(var j=1;j<101;j++){
                    for(var i=2;i<j;i++){
                        if(j%i==0){
                            flag=1;
                            break;
                        }else{
                            flag=0;
                        }
                    }
                    if(flag==0&&j!=1){
                        console.log(j);
                    }
                }
                
    

    while循环

    • 1、假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年

    1000 1000+10000.05=10001.05
    1050 1050+10500.05=10501.05
    ……
    5000

    var money = 1000;
                var count = 0;
    
                while(money <= 5000){
                    money*=1.05;
                    count++;
                }
                console.log(count)
    
    
    Image 16.png
    • 2、用while循环重写小明的成绩,如果用户输入不合法就反复输入,直到正确为止
    while(true){
                    var score = prompt('请输入小明的期末成绩(0-100):');
                    if (score <= 100 && score >= 0){
                        break;}
                        alert('请输入有效的分数')
                }
    
    

    相关文章

      网友评论

          本文标题:循环练习

          本文链接:https://www.haomeiwen.com/subject/pezrnftx.html