js简单小例子

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);
        }
***方法多种多样,选择自己喜欢的就好!记录自己每天的小进步。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值