js小练习

Posted 博客张C

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js小练习相关的知识,希望对你有一定的参考价值。

1.输入一个数,求这个数以内的奇数和

var n=+prompt(\'请输入一个数\');
var sum=0;
for(var i=1;i<=n;i=i+2){
    sum=sum+i;
}
console.log(sum);

2.水仙花数153=1^3+5^3+3^3

for(var i=100;i<=1000;i++){
    var num1=i%10;
    var num2=parseInt(i/10)%10;
    var num3=parseInt(i/100)%10;
    var n=num1*num1*num1+num2*num2*num2+num3*num3*num3;
    if(i==n){console.log(i);}
}

3.猜拳游戏

var user=+prompt("请输入0:石头,1:剪刀,2:布");
var comp=parseInt(Math.random()*3);
alert(comp);
if(user==comp){alert("平局")}
else if(user==0&&comp==1){alert("胜利")}
else if(user==0&&comp==2){alert("失败")}
else if(user==1&&comp==0){alert("失败")}
else if(user==1&&comp==2){alert("胜利")}
else if(user==2&&comp==0){alert("胜利")}
else if(user==2&&comp==1){alert("失败")}

4.百鸡百钱(公鸡两文钱,母鸡一文钱,小鸡半文钱,100文钱买100只鸡)

var num=0;
for(i=1;i<50;i++){
    for(j=1;j<100;j++){
        for(k=1;k<200;k++){
            if(i*2+j*1+k*0.5==100&&i+j+k==100){
               num=num+1;
               console.log(\'公鸡\'+i+\'只;母鸡\'+j+\'只;小鸡\'+k+\'只\');
            }
        }
    }
}
console.log(num)

5.一张纸0.0001米,对折多少次能达到8848

var n=0;
var i=0.0001;
while(i<=8848){
    i=i*2;
    n++;
    console.log(i)
}
console.log(n);

6.九九乘法表

for(var i=1;i<10;i++){
    var str="";
    for(var j=1;j<=i;j++){
        str=str+j+\'*\'+i+\'=\'+i*j+\'  \';    
    }
    console.log(str);
}

for(var i=1;i<10;i++){
    for(var j=1;j<=i;j++){
        document.write(j+\'*\'+i+\'=\'+i*j+\'&nbsp\');
    }
    document.write(\'<br>\');

7.100以内有7的数字

for(var i=1; i<100; i++){
    var num1=i%10;
    var num2=parseInt(i/10);
    if(num1==7||num2==7){
        console.log(i);
    }
}

8.*三角形

*
***
*****
*******

for(var i=0;i<=3;i++){
    for(var j=1;j<=i*2+1;j++){
        document.write(\'*\')
    }
    document.write(\'<br>\')
}

9.*倒三角形

****
***
**
*

for(var i=0;i<=3;i++){
    for(var j=0;j<4-i;j++){
        document.write(\'*\')
    }
    document.write(\'<br>\')
}

10.随机名单

var nameArr = ["张三","李四","王五","赵六"];
var n=parseInt(Math.random()*7)
console.log(nameArr[n])    

以上是关于js小练习的主要内容,如果未能解决你的问题,请参考以下文章

JS小练习1

回归 | js实用代码片段的封装与总结(持续更新中...)

js中形参的小练习

微信小程序代码片段

js小练习

JS基础回顾,小练习(去除字符串空格)