1-14作业我的思路是不是错了
var year=prompt("请输入您的出生年份");
var month=prompt("请输入您的出生月份");
var date=prompt("请输入您的出生日期");
var sum;
function myFunction(){
if(year%4!=0){
if(month==1){
sum=date;
}else if(month==3||month==5||month==7||month==8||month==10||month==12){
sum=(month-1)*31+28+date;
}else{
sum=(month-1)*30+28+date;
}
}else{
if(month==1){
sum=date;
}else if(month==3||month==5||month==7||month==8||month==10||month==12){
sum=(month-1)*31+29+date;
}else{
sum=(month-1)*30+29+date;
}
}
var word='您的生日在'+year+'年是第'+sum+'天';
return word;
}
document.write(myFunction());
这样写算出来也不对,请老师指点一下
正在回答
你好,如下图;添加的要在循环外添加,否则每循环一次,就会执行一次。
祝学习愉快~
你好,1、闰年的判断条件不够严谨,判断年份是否是闰年,需满足下列条件之一(两个条件同时存在,一个为真即可):
(1) 年份能整除4但是不能整除100
(2) 年份能整除400
2、思路也不能这么写哦,可以带入计算下:若输入的是闰年的8月份,计算的话,会执行这句,sum = (month - 1) * 31 + 29 + date;
那会是(8 - 1) * 31 + 29 + date;
但是,8月份之前,31天的只有1,3,5,7这四个月份。所以这样计算是不对的哦。
思路:计算日期时可以用我们所学的条件判断语句switch和else if去实现,比如:
当出生月分是1时,出生的第几天就是用户输入的日期;
当月份是2时,出生的第几天就是1月份的天数加上2月份出生的日期,以此类推。
这样去写你的思路会更加清晰,一步一步来。
祝学习愉快~
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星