求1-11作业答案
来源:1-20 作业题
无限龙神奥菲斯
2017-07-08 23:29:20
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 | <!DOCTYPE html> <html> <head> <meta charset= "UTF-8" > <title>判断生日天数</title> </head> <body>
var year=parseInt(prompt( "请输入您的出生年份" )),month=parseInt(prompt( "请输入您的出生月份" )),day=parseInt(prompt( "请输入您的出生日期" )); if (year%4==0){ if ((month-1)%2==0) { birthday=(month-1)*31-(month-1)/2-1+day } else { birthday=(month-1)*30+month/2-1+day } } else { if ((month-1)%2==0) { birthday=(month-1)*31-(month-1)/2-2+day } else { birthday=(month-1)*30+month/2-2+day } }
console.log(birthday) </script> </body> </html> |
用的是笨办法,想了好久。。。。实在只能做到这了。。。
3回答
慕粉4130263
2017-07-09
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>计算自己出生那天是该年当中的第几天</title> </head> <body> <script> var y,m,d,sum,ruun; function year(){ while(true){ y=prompt("请输入您的出生年份"); if(y.length!=4){ alert("请输入四位数字"); }else if(isNaN(y)){ alert("只能输入四位数字"); }else{ y=parseInt(y); return y; } } } year(); //月份 function month(){ while(true){ m=prompt("请输入您的出生月份,如1月写1"); if(m.length>2){ alert("请输入1或2位数字"); }else if(isNaN(m)){ alert("只能输入1或2位数字"); }else{ m=parseInt(m); return m; } } } month(); //日期 function date(){ while(true){ d=prompt("请输入您的出生日期,如1号写1"); if(d.length>2){ alert("请输入1或2位数字"); }else if(isNaN(d)){ alert("只能输入1或2位数字"); }else{ d=parseInt(d); return d; } } } date(); //是否是闰年 function runnian(){ runn=true; if(y%4==0 && y%100!=0 || y%400==0){ return runn; } } runnian(); //判断天数 function days(){sum=0,Jan=31,Feb=28,Mar=31,Apr=30,May=31,Jun=30,July=31,Aug=31,Sep=30,Oct=31,Nov=30,Dec=31,d; if(runn==true){Feb=29;} switch(m){ case 1: sum=sum+0; break; case 2: sum+=Jan; break; case 3: sum+=Jan+Feb; break; case 4: sum+=Jan+Feb+Mar; break; case 5: sum+=Jan+Feb+Mar+Apr; break; case 6: sum+=Jan+Feb+Mar+Apr+May; break; case 7: sum+=Jan+Feb+Mar+Apr+May+Jun; break; case 8: sum+=Jan+Feb+Mar+Apr+May+Jun+July; break; case 9: sum+=Jan+Feb+Mar+Apr+May+Jun+July+Aug; break; case 10: sum+=Jan+Feb+Mar+Apr+May+Jun+July+Aug+Sep; break; case 11: sum+=Jan+Feb+Mar+Apr+May+Jun+July+Aug+Sep+Oct; break; case 12: sum+=Jan+Feb+Mar+Apr+May+Jun+July+Aug+Sep+Oct+Nov; break; } return sum=sum+d; } days(); document.write("您的生日在"+y+"年"+","+"第"+sum+"天"); </script> </body> </html>
这是我的代码
umc_0001
2017-07-09
希望对你有帮助
umc_0001
2017-07-09
<!doctype html> <html> <head> <meta charset="utf-8"> <title>慕课网作业1-11</title> </head> <body> <script> //判断是否是闰年!返回Boolean function ifRn(nian){ if(nian%400==0){ return true; }else if(nian%4==0 && nian%100!=0){ return true; }else{ return false; }; }; //判断月份是多少天,返回Number function ifYf(ni,yue){ switch(yue){ case 1:return 31; break; case 3:return 31; break; case 4:return 30; break; case 5:return 31; break; case 6:return 30; break; case 7:return 31; break; case 8:return 31; break; case 9:return 30; break; case 10:return 31; break; case 11:return 30; break; case 12:return 31; break; case 2: if(ifRn(ni)){ return 29; }else{return 28}; break; }; }; //主流程函数,无返回值 function main(){ var n=0,y=0,r=0,t=0; n=parseInt(prompt("请输入你的出生年份")); if(!isNaN(n)){ y=parseInt(prompt("请输入你的出生月份")); if(!isNaN(y)){ r=parseInt(prompt("请输入你的出生日期")); if(!isNaN(r)){ for(var i=1;i<y;i++){ t+=ifYf(n,i) }; t+=r; document.write("你的生日是在"+n+"年的第"+t+"天"); }else{ alert("请输入数值") }; }else{ alert("请输入数值") }; }else{ alert("请输入数值") }; }; main(); </script> </body> </html>
相似问题