【JS】小作业数学运算

2020-07-27  本文已影响0人  Dylan_abaa

1.求2的n次方,n为输入

var n = parseInt(window.prompt('input')); 

var sum = 1;for(var i = 0;i < n;i ++){    console.log(sum)    sum *= 2; }

document.write(sum);

思路:看成阶乘

var n = parseInt(window.prompt('input'));  

var sum = 1;

for(var i = 1;i < n + 1;i ++){

    console.log(sum);

    sum *= i; 

}

document.write(sum);

2.斐波那契数列数列:

var n = parseInt(window.prompt('input')); 

var a = 1,

    b = 1,

    c;

for(var i = 0;i < n - 2;i ++){

    c = a + b;

    console.log(c);

    a = b;

    b = c;

}

document.write(c);

3.逆序输出:主要利用+ “”,变成字符串,split函数和逆向输出for循环

var n = parseInt(window.prompt('input')); 

var n = n + " ";

var a = n.split("");

// 1,1,1,1,“”

reserve(n);

///因为我们加了一个“”,对输入的东西做了字符串处理,所以这里的length是多了一个的,所以要n.length-1开始打印。

function reserve(n){

    for(var i = n.length-1 ; i >= 0; i --){   

        console.log(i)

        document.write(a[i]);

        // console.log(n);

    }

}

4.输出三个数中最大的

var a = parseInt(window.prompt('input'));

var b = parseInt(window.prompt('input'));

var c = parseInt(window.prompt('input'));

if(a > b){

    if(a >c){

        document.write(a);

    }else if(b < c) {

        document.write(c);              

    }else{document.write(b);}

}else if(b < c){

    document.write(c);

}else {document.write(b);}

上一篇 下一篇

猜你喜欢

热点阅读