1-14作业

1-14作业

<!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回答

http://img1.sycdn.imooc.com//climg/5ac353f20001929506800270.jpg

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

  • xxxxxbilibli 提问者 #1
    非常感谢!
    2018-04-03 18:28:26
好帮手慕星星 2018-04-03 17:30:43

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

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

(2)年份能被400整除

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

http://img1.sycdn.imooc.com//climg/5ac349b70001ea7c07920537.jpg

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


  • 提问者 xxxxxbilibli #1
    我发现 把case "1" 写成带字符串的就可以。。。
    2018-04-03 17:35:23
  • 提问者 xxxxxbilibli #2
    直接写 case 1 输出都是0
    2018-04-03 17:35:52
  • 好帮手慕星星 回复 提问者 xxxxxbilibli #3
    因为接收输入内容的时候是字符串的形式。
    2018-04-03 17:59:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师