1. 定义函数,输入3个参数,求和。
-----
2. 定义函数,输入年份,判断年份是否是闰年
------
3. 定义函数,打印1999--2050年中间所有的闰年。
------
4. 定义函数,输入一个日期,判断该日期是否合法;例如:输入 2015-2-29不合法。
------
5. 定义函数,用最好的排序法进行排序数列。
------
1.
函数法:求三个参数的和
2.
判断是否闰年和平年
3.
输出1999-2050所有的闰年
4.
判断年份输入是否正确
另解4:算法思维比较清晰,没有深入嵌套if
function isLeap(year){
//简写,一行顶三行
return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
/*if( year % 4 ==0 && year % 100 != 0 || year % 400 == 0){
return true;
}else{
return false;
}*/
}
function printAllLeap(from, to){
for (var year = from; year <= to; year++){
if (isLeap(year)){
document.write(year + " ");
}
}
}
//这个算法思路比较简单,写起来比较顺。没有深入的if嵌套。
function isLegal(year, month, day){
// 把一些明显不合法的先拦截掉
if (month > 12 || month < 1 || day > 31 || day < 1) return false;
// day [1,31]
if (month == 4 || month == 6 || month == 9 || month == 11){
return day <= 30;
}else if (month == 2){
if (isLeap(year)){
return day <= 29;
}else{
return day <= 28;
}
}
return true;
}
5.
求n个参数的最大值