最近做的JS初期简单逻辑题

// 11111111111111111111111111111111111

水仙数100-1000

    let a;
    let b;
    let c;
    for(i=100;i<1000;i++){
        a=parseInt(i/100);//取百位数
        b=parseInt((i/10)%10);//取十位数
        c=i%10;//取个位数
        if(i==a*a*a+b*b*b+c*c*c){
            document.write(i+";");
        }    
    }
    document.write("<br/>");
    // 22222222222222222222222222222222222

猴子摘桃问题

    let num=1
    for(i=0;i<9;i++){
        num=(num+1)*2;//套公式
    }
    document.write(num);
    //333333333333333333333333333333333333

分数前20项相加问题

    let j=[];
    let f=[];
    let n;
    let m;
    let num=0;
        for(i=0;i<18;i++){//循环18次,去除前两次
        j[0]=1;
        j[1]=2;
        j[i+2]=j[i]+j[i+1];
        n=j[i+2];
        console.log(n);
        f[0]=2;
        f[1]=3;
        f[i+2]=f[i]+f[i+1];
        m=f[i+2];
        num=m/n+num;
        }       
    document.write(num+2/1+3/2);
    //444444444444444444444444444444444444

球下落10次计算问题

    let o=0;
    let mi=100;
    for(let x=1;x<10;x++){//循环9次
        
        mi=parseFloat(mi/2);
        o=parseFloat(mi*2+o);//公式
    } 
    document.write(o+100);
    document.write("<br/>");
    //5555555555555555555555555555555555555
    let l;
    for(l=1;true;l++){
        if(l%5==1&&l%6==5&&l%7==4&&l%11==10){//模好多写出来,同时满足
            document.write(l);
            break;
        }
    }
    document.write("<br/>");
    //6666666666666666666666666666666666666

大人小孩女人多少问题

    let x;
    let y;
    let z;
    for(x=1;x<30;x++){//代码自己控制循环算出来
        for(y=1;y<30;y++){
            for(z=1;z<30;z++){
                if(x+y+z==30&&x*30+y*20+z*10==500){//满足条件的都打印出来
                    document.write("男"+x+"女"+y+"小孩"+z+"<br/>");
                }
            }  
        }     
    }
    document.write("<br/>");
    //77777777777777777777777777777777777777777

质因数问题

    let zheng=parseInt(prompt("请输入一个正整数:"));
    document.write(zheng+"=");//拼接公式用
    for(let zhi=2;zhi<=zheng;zhi++){//循环从2开始除,满足的除到剩余的数
        while(zheng!=zhi){
            if(zheng%zhi==0){
                document.write(zhi+"*");
                zheng=zheng/zhi;
            }else{
                break;
            }
        }
    }
    document.write(zheng);
    document.write("<br/>");

    //99999999999999999999999999999999999999999

数组查重

    var arr = [1,2,3,4,5,2,3,4,2,23,4,5,2,2,3,54,3,3,4];
    for(i=0;i<arr.length;i++){
        for(j=i+1;j<arr.length;j++){
            if(arr[j]==arr[i]){//值相等就删除
            arr.splice(j,1);
            j--;//因为删除了一个,所以循环会漏掉第二个,所以要j--
            }
        }   
    }
    document.write(arr);
    document.write("<br/>");
    //1010101010101010101010101010101010101010

双色球问题

    let red=new Array();
    let blue=parseInt(Math.random()*16+1);//用Math方法获得随机数
    for(e=0;e<6;e++){
        re=parseInt(Math.random()*33+1);
        red.splice(0,0,re);//获得6个随机数组成数组
        for(r=0;r<red.length;r++){
            for(u=r+1;u<red.length;u++){//查重
                if(red[u]==red[r]){
                red.splice(u,1);
                r--;
                }
            }
        }
    }
    document.write("红球数:"+red+"蓝球数:"+blue);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值