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>

  

posted @ 2017-07-21 16:29  SunLike阿理旺旺  阅读(338)  评论(0编辑  收藏  举报