请教老师们,我这样写函数的作业是否最简,还有更简单的吗?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | //声明年月日 var year,month,day; //声明年的函数 function year() { while ( true ){ year = parseInt(prompt( "请输入您的出生年份" )); if (isNaN(year)){ alert( "对不起,请输入数字!" ); } else { break ; } } } //声明月的函数 function month() { while ( true ){ month = parseInt(prompt( "请输入您的出生月份" )); if (isNaN(month)){ alert( "对不起,请输入数字!" ); } else { if (1 <= month && month <= 12){ break ; } else { alert( "请输入1~12的数字!" ); } } } } //声明日的函数 function day() { while ( true ){ day = parseInt(prompt( "请输入您的出生日期" )); if (isNaN(day)){ alert( "对不起,请输入数字!" ); } else { if (1 <= day && day <= 31){ break ; } else { alert( "请输入1~31的数字!" ) } } } } year(); month(); day(); //声明平年函数 function commonYear() { var sum = 0; var months = [0,0,31,28,31,30,31,30,31,31,30,31,30,31]; for ( var i = 1; i <= month; i++){ sum += months[i]; } return sum + day; } //判断是否闰年 if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){ if (month >= 3){ var count1 = commonYear() + 1; } else { count1 = commonYear(); } document.write( "你的生日在" + year + "年是第" + count1 + "天。" ); } else { var count2 = commonYear(); document.write( "你的生日在" + year + "年是第" + count2 + "天。" ); } |
148
收起
正在回答 回答被采纳积分+1
4回答
HTML5与CSS3实现动态网页 2018
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧