<!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>