js简单小例子
题目:1.var a = 123;b = 234;请交换a,b的值。
var a = 123;
var b = 234;
a = a + b;
b = a - b;
a = a - b;
document.write(a);
document.write(b);
题目:2.计算2的n次幂,n可输入,n为自然数。
var n = parseInt(window.prompt('输入n')); //从屏幕输入一个数
var num = 1;
for(var i = 0;i < n;i ++){
num = num * 2;
}
document.write("2的" + n + "次幂是:" +num);
题目:3.计算n的阶乘,n可输入,n为自然数。
var n = parseInt(window.prompt('输入n'));
var num = 1;
for(var i = 1;i <= n;i ++){
num = num * i;
}
document.write(n + "的阶乘是:" +num);
题目:4.著名的斐波那契数列1 1 2 3 5 8输出第n项
var n = parseInt(window.prompt('输入n'));
var a = 1,
b = 1,
c;
if(n > 2){
for(var i = 0;i < n-2;i ++){
c = a + b;
a = b;
b = c;
}
document.write(c);
}else{
document.write(1);
}
题目:5.编写一个程序,输入一个三位数的正整数,输出时反向输出
var a = parseInt(window.prompt('输入一个三位数的正整数'));
var b = a % 100;
var c = (a - b) / 100;
var d = b % 10;
var e = (b - d) / 10;
var num = d * 100 + e * 10 + c * 1;
document.write(num);
题目:6.输入a,b,c三个数字,打印出最大的
var a = parseInt(window.prompt('输入a'));
var b = parseInt(window.prompt('输入b'));
var c = parseInt(window.prompt('输入c'));
if(a > b && a > c){
document.write(a);
}else if(b > a && b > c){
document.write(b);
}else{
document.write(c);
}
题目:7.打印出100以内的质数
var count = 0; //记录i的因数个数
for(var i = 2;i <= 100;i ++){ //输出100以内的数
for(var j = 1;j <= i;j ++){ //判断i的质数
if(i % j == 0){
count ++;
}
}
if(count == 2){
document.write(i + " ");
}
count = 0;
}
题目:8.定义一组函数,输入数字,逆转并输入汉字形式
function num(){
var n = window.prompt('输入n');
var str = "";
for(var i = n.length-1;i >= 0;i--){
str += transfer(n[i]);
}
document.write(str);
}
function transfer(target){ //转换大写的函数
switch(target){
case "1":
return '壹';
case "2":
return '贰';
case "3":
return '叁';
case "4":
return '肆';
case "5":
return '伍';
case "6":
return '陆';
case "7":
return '柒';
case "8":
return '捌';
case "9":
return '玖';
}
}
num();
transfer(str);
题目:9.写一个函数,实现n的阶乘
function jc(){
var n = parseInt(window.prompt('输入n'));
var num = 1;
for(var i = 1;i <= n; i++){
num = num * i;
}
document.write(n + "的阶乘为:" + num);
}
递归方法
function jc(n){
if(n == 1 || n == 0){
return 1;
}
return n * jc(n - 1);
}
题目:10.写一个函数,实现斐波那契数列1 1 2 3 5 8
function sl(){
var n = parseInt(window.prompt('输入n'));
var a1 = 1,
a2 = 1,
a3;
if(n > 2){
for(var i = 0;i < n-2;i++){
a3 = a1 + a2;
a1 = a2;
a2 = a3;
}
document.write(a3);
}else{
document.write(1);
}
}
// 递归方法 f(n) = f(n-1) + f(n-2)
function f(n){
if(n == 1 || n == 2){
return 1;
}
return f(n - 1) + f(n - 2);
}
***方法多种多样,选择自己喜欢的就好!记录自己每天的小进步。