请问怎么把第几年弄出来

来源:1-20 作业题

风亻

2018-03-11 19:27:06

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

</head>

<body>

<script>

    function birthday(){

     var Year = parseInt(prompt("请输入您的出生年份 :"));

     if(isNaN(Year) || Year=="" || Year<0){

     alert("请输入正确的年份格式!");

     return false;

     }

     var Month = parseInt(prompt("请输入您的出生月份 :"));

     if(isNaN(Month) || Month=="" || Month<0){

     alert("请输入正确的月份格式!");

     return false;

     }

     var day = parseInt(prompt("请输入您的出生日期 :"));

     if(isNaN(day) || day=="" || day<0 || day>31){

     alert("请输入正确的日期格式!");

     return false;

     }

     if(Month==1 || Month==3 || Month==5 || Month==8 || Month==10 || Month==12){

     day<=31;

     }

     if(Month==4 || Month==6 || Month==8 || Month==10 || Month==11){

     day<=30;

     }

     if(Month==2 && Year&4==0){

     day<=28;

     }

     return Month*31+day;

    }

        var result = birthday();

     document.write("您的生日在第"+"年是第"+result+"天");

</script>

</body>

</html>


写回答

1回答

好帮手慕糖

2018-03-12

你好,建议:可以直接在函数中输出,然后直接调用函数即可。

http://img.mukewang.com/climg/5aa5ecf10001e60c06750168.jpg

另:1、计算的天数不对哦,不是每个月都是31天的,还有28,29,30天的月份,所以这里不能直接使用月份乘31哦。建议:可参考如下思路。

计算日期时可以用我们所学的条件判断语句switch和else if去实现,比如:

当出生月分是1时,出生的第几天就是用户输入的日期;

当月份是2时,出生的第几天就是1月份的天数加上2月份出生的日期,以此类推。

2、闰年的判断条件不够严谨,判断年份是否是闰年,需满足下列条件之一(两个条件同时存在,一个为真即可):

(1)    年份能整除4但是不能整除100

(2)    年份能整除400

祝学习愉快~

0

0 学习 · 5760 问题

查看课程