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);}