一些简单的编程题(函数应用练习)

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个参数的最大值








你可能感兴趣的:(前端从入门到放弃)