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>