求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>相似问题