1-11作业问题 效果时间不了 请老师帮忙看一下

1-11作业问题 效果时间不了 请老师帮忙看一下

<script>

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

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

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

function monthGet(){

var sum=0,i;

for(i=0;i<m-1;i++){

sum=sum+arguments[i];

}

return sum;

}

var sum=monthGet(31,28,31,30,31,30,31,31,30,31,30,31);

if(year%4==0 || (year%400==0 && year%100!=0) && month>2){

sum1=sum+day+1;

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

}else{

sum2=sum+day;

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

}

</script>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
卡布琦诺 2017-08-08 09:26:26

http://img1.sycdn.imooc.com/climg//598912d30001fae410520142.jpg

建议根据这张图来理解,正常顺序是从1开始,而我们在计算角标的时候,则是从0开始计算,从图中可以看出12月份对应的角标是11,因此需要设置month-1,希望可以帮到你!

  • 明白谢谢老师!
    2017-08-08 16:55:32
卡布琦诺 2017-08-05 19:29:01

楼上同学说的对,(i=0;i<m-1;i++判断条件应该是for(i=0;i<month-1;i++),其他的效果实现的不错,继续加油!

  • 老师,for(i=1;i<month-1;i++)里面i<month-1表示的是什么意思呀?为什么要-1?
    2017-08-08 05:51:53
qq_天天_66 2017-08-04 21:30:48

for(i=0;i<month-1;i++)这里判断条件写错了,不是m而是month

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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