1-14作业

来源:1-20 作业题

xxxxxbilibli

2018-04-03 17:05:03

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    var n=prompt("请输入您的出生年份");
    var y=prompt("请输入你的出生月份");
    var r=prompt("请输入您的出生日期");
    var t=0;
    function Getday() {
        if (n%4 == 0){
            switch (y){
                case 1:
                t=t+r;
                break;
                case 2:
                t=31+r;
                break;
                case 3:
                t=60+r;
                break;
                case 4:
                t=91+r;
                break;
                case 5:
                t=121+r;
                break;
                case 6:
                t=152+r;
                break;
                case 7:
                t=182+r;
                break;
                case 8:
                t=213+r;
                break;
                case 9:
                t=244+r;
                break;
                case 10:
                t=274+r;
                break;
                case 11:
                t=305+r;
                break;
                case 12:
                t=335+r;
                break;
            }
        }return t;
    }
    Getday();
    document.write(n+"年第"+t+"天");
</script>
</body>
</html>
问题出在哪,日期输出一直是0
写回答

2回答

好帮手慕星星

2018-04-03

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

这样修改一下就没有问题了。

0
hxxxxbilibli
h 非常感谢!
h018-04-03
共1条回复

好帮手慕星星

2018-04-03

测试了你的代码,目前只写了是闰年的天数,在函数里面你用return的返回天数,在外面调用的话需要一个变量来接收一下,还有你的年份是否为闰年也判断错了,有两个条件:

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

(2)年份能被400整除

可以把判断是否为闰年的条件拿出来,参考修改代码:

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

自己修改测试下,祝学习愉快~~


0
hxxxxbilibli
h 老师你发的这个代码 当为平年1,2月份时,是不是日期会少了一天?
h018-04-03
共4条回复

0 学习 · 36712 问题

查看课程