Javascript----练习四(循环递归2)

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Javascript   练习四</title>
</head>

<body>
</body>
<script>
//1.编写一个函数实现冒泡排序算法,可以把数组里面的数字进行从小到大排列(提高题)
/*
             var arr = [1,2,32,424,324,4,324324,324324,23];*/
/*
             console.log("before:"+arr);
 
			for(var i = 0;i< arr.length; i++){
				 for(var j = 0;j < arr.length; j++){
				 	 var t = arr[j];
				 	 if(arr[j]>arr[j+1]){
				 	 	 arr[j] = arr[j+1];
				 	 	 arr[j+1] = t;
				 	 }
				 }
			}

			console.log("after:"+arr);
*/



//2.小明去存1000钱,每天会产生1%的利息,求问,30天后,小明可以拿回多少钱

/*   var m = 1000;
			for(var i = 0; i< 30;i++){
                m*=1.01;
			}
			console.log(m);*/


//3.小明题目升级版,小明拿着1000块在周一买入基金,一开户立给10块红利,逢周六日没有利息,平时利息为1%,请问30天后,小明可以拿回多少钱?

/*var m = 1000+10;
			for(var i = 0;i<30;i++){
                if(i%5==0||i%6==0){
                	m=m;
                }
                else{
                	m*=1.01;
                }
			}
			console.log(m);*/

//4.小猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个.第二天早上又将剩下的桃子吃一半,又多吃一个.以后每天早上吃前一天剩下的一半另一个.到第10天早上猴子想再吃时发现,只剩下一个桃子了.问第一天猴子共摘多少个桃子?

/*var n =10;

			function getTotal(n){
				if(n==0){
					return 1;
				}
				else{
					return getTotal(n-1)*2+1;
				}
			}


          console.log(getTotal(10));


           var sum = 1;
          for(var j = 0; j<10;j++){
          	  sum = sum*2+1;
          }
          console.log(sum);*/




//5.有雌雄一对兔子,假定过两个月便可繁殖雌雄各一的一对小兔子。问过n个月后共有多少对兔子?
/*
			var n = 4;
			
			console.log(n+"月后有:"+getNum(1)+"双");


			function getNum(n){
				var sum = 1;
				for(var i = 0;i<parseInt(n/2);i++){
	                 sum*=2;
				}
				return sum;
			}
*/



/*6.有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问
第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个
人多大? */


/*function getAge(n){
				if(n==1){
                  return 10;
				}
				else{
					 return getAge(n-1)+2;
				}
			}

			console.log(getAge(5));*/


/*
【提高题】7.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。
这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子? 
*/

/*var n =7;

	function getTotal(n){
		if(n==0){
			return 2;
		}
		else{
			return getTotal(n-1)*2+1;
		}
	}


  console.log(getTotal(7));


   var sum = 2;
  for(var j = 0; j<7;j++){
  	  sum = sum*2+1;
  }
  console.log(sum);
 */
</script>

</html>

  

转载于:https://www.cnblogs.com/SunlikeLWL/p/7218404.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值