思路:首先使用if条件判断输入的年份是闰年还是平年(平年2月有28天,闰年2月有29天),然后使用switch对月份进行判断,对每个月的天数进行做累加即可。
判断平年和闰年的方法
闰年:年份是4的倍数,且不是100的倍数的倍数的,或则年份必须是400的倍数
var year = parseInt(prompt("输入年份"));
var month = parseInt(prompt("输入月份"));
var day = parseInt(prompt("输入日"));
var temp = 0;
var sum = 0;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
temp = 29;
} else {
temp = 28;
}
switch (month) {
case 1:
sum = day;
break;
case 2:
sum = day + 31;
break;
case 3:
sum = day + 31 + temp;
break;
case 4:
sum = day + 31 + temp + 31;
break;
case 5:
sum = day + 31 + temp + 31 + 30;
break;
case 6:
sum = day + 31 + temp + 31 + 30 + 31;
break;
case 7:
sum = day + 31 + temp + 31 + 30 + 31 + 30;
break;
case 8:
sum = day + 31 + temp + 31 + 30 + 31 + 30 + 31;
break;
case 9:
sum = day + 31 + temp + 31 + 30 + 31 + 30 + 31 + 31;
break;
case 10:
sum = day + 31 + temp + 31 + 30 + 31 + 30 + 31 + 31 + 30;
break;
case 11:
sum = day + 31 + temp + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31;
break;
case 12:
sum = day + 31 + temp + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;
break;
}
alert("第" + sum + "天");