求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>

<script>

function Birth(){
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
}
}

document.write("您的生日在"+year+"年是第"+birthday+"天")

}

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>

这是我的代码

0

umc_0001

2017-07-09

希望对你有帮助

0

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>



0

0 学习 · 36712 问题

查看课程