1-11作业题浏览器无响应

1-11作业题浏览器无响应

<script type="text/javascript">

function compute(year,month,date)

{

var dateadd = 0;//统计日期

if ((year % 4 == 0 && year % 100 != 0 ) || year % 400 == 0) 

{

dateadd = month*30 + date + 6;

}

else

{

dateadd = month*30 + date + 5;

}

document.write("您的出生日期在"+year+"年"+"第"+dateadd+"天");

}

var year =  prompt("请输入年份");

var month = prompt("请输入月份");

var date = prompt("请输入日期");

compute(year,month,date);

</script>

为什么运行结果天数哪里会算出上万来

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

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

2回答
怎么都被占用了呢 2017-08-27 17:06:59

你的算法不好呢,给你一个简洁算法的思路吧:将平年和闰年的每个月对应的天数,分别放在一个数组中。判断是否为闰年,如果是遍历闰年对应的数组,依次从数组中取值,并累加起来。一直累加到输入月份值的前一个月。最后加上输入的天数即可。平年也是如此计算哦

怎么都被占用了呢 2017-08-27 10:11:32

因为通过prompt()返回的结果是字符串型数据,所以建议使用parseInt函数转化为整数http://img1.sycdn.imooc.com/climg//59a22a500001c00a04770081.jpg

  • 提问者 慕粉1330426222 #1
    作业演示中1988年9月25号 应该一年中的第274天 为什么演示中是269天啊
    2017-08-27 10:29:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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