20200826戚权

知识点:

  1. 打印本世纪前10个闰年(2000~2100)

    for(var i=2000,n=1;i<=2100,n<=10;i++){
          if( ( i%4===0 && i%100!==1 ) || i%400===0 ){
    console.log(i);
    n++;
    }
    }
  2. 在网页中实现石头剪刀布的游戏,电脑是随机生成指令,用户通过prompt输入指令,只有当我们战胜电脑的时候,才会弹出一个提示框,"success",否则,就无限循环

    while(true){
                var otherNum=parseInt(Math.random()*3)
    var myselfNum=parseInt(prompt("拳头--0 剪刀--1 布--2"))
    if(myselfNum===0||myselfNum===1||myselfNum===2){
    if((myselfNum===0 && otherNum===1) || (myselfNum===1 && otherNum===2) || (myselfNum===2 && otherNum===0)){
    alert('恭喜玩家获胜')
    break;
    }else if(myselfNum===otherNum){
    alert('平局')
    }else{
    alert('电脑获胜')
    }
    }else{
    alert('请重新输入指令')
    }
    }
  3. 九九乘法表

    var result=""
            for(var x=1;x<=9;x++){
    // x=1 y:1~9
    // x=2 y:1~9
    for(var y=1;y<=x;y++){
    result+=`${y}*${x}=${x*y} `
    }
    result+="\n";
    }
    console.log(result)
  4. 水仙花数

    for(var i=100;i<1000;i++){
        var bw=parseInt(i/100)  // 百位的数字
    var sw=parseInt((i-bw*100)/10) // 十位的数字
    var gw=i-bw*100-sw*10
    if(bw**3+sw**3+gw**3 === i){
    console.log(i)
    }
    }

    十全十美:

    var n=10;
    for(var i=10**(n-1);i<10**n;i++){
    var x=i;
    var result=0;
    for(var j=0;j<String(i).length;j++){
    // length:求取字符串的长度
    // 100的长度 ==> 3
    result+=parseInt(x%10)**String(i).length;
    x=parseInt(x/10)
    }
    if(result===i){
    console.log(i)
    }
    }

评论