- 求斐波那契数列中的第n个数是多少?
1 1 2 3 5 8 13 21
代码如下:
<script>
function getValue(n){
var num1 = 1;
var num2 = 1;
for(var i = 3; i<=n; i++){
var temp = num2;
num2 = num1 + num2;
num1 = temp;
}
return num2;
}
console.log(getValue(n));
</script>
- 输入某年某月某日,判断这一天是这一年的第几天?(考虑闰年)
(四年一闰,百年不闰,四百年再闰)
步骤:
①判断是否是闰年
②求天数。(年判断是否是闰年,月是否超过2月)
1)把每月的天数组成一个数组,不包含闰年(即平年)
2)如果是闰年,而且超过了二月,直接在天数上+1;
代码如下:
<script>
//判断是否是闰年,以后用得着
function isRN(year){
if(year%4===0 && year%100!=0 || year%400===0){
return true;
}
return false;
}
function getDays(year,month,day){
var arr = [31,28,31,30,31,30,31,31,30,31,30,31];
for(var i=0; i<month-1; i++){
day += day + arr[i];
}
if(month>2 && isRN(year)){
day +=1;
}
return day;
}
console.log(getDays(2019,7,6));
</script>