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])    
posted @ 2018-09-17 17:55  博客张C  阅读(889)  评论(0编辑  收藏  举报