算法4 ◉‿◉ 输入某年某月某日,判断这一天是这一年的第几天?
http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png按照提示,完成代码,秀秀你的编程能力!
不许看答案,否则打屁屁
程序分析:
以 5 月 9 日为例,应该先把前五个月的加起来,然后再加上 9 天即本年的第几天。
特殊情况,闰年且输入月份大于 3 时需考虑多加一天。
源代码:
**** Hidden Message *****
效果图:
○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛
大大大 zhenbuc 谢谢分享 反正我不会 学习 写的很不错 过来学习 新手学习一下
为啥有时候显示中文会乱码,有时候又不会乱码? erwesfsf 大大
look
window.onload = function(){
var iYear = parseInt(prompt("请输入年份"));
var iMonth = parseInt(prompt("请输入月份"));
var iDate = parseInt(prompt("请输入日期"));
var arr = [,];
var ndd = null;
iYear%4?ndd=arr:ndd=arr;
var s = 0;
for(var i = 0; i < iMonth-1;i++){
s += ndd;
}
s+= iDate;
alert(s);
}; /... 看看看看 嗯 学习 本帖最后由 木Muk 于 2018-8-12 18:21 编辑
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.bootcss.com/sweetalert/2.1.0/sweetalert.min.js"></script>
<title>判断</title>
</head>
<body>
<script type="text/javascript">
var monthDays = ;
swal('请输入年份:', {
content: 'input',
})
.then((year) => {
swal('请输入月份:', {
content: 'input',
})
.then((month) => {
if (Number(month) > 12) {
swal(`${month}不是正常月份,请重新输入`)
.then(() => {
location.reload();
});
} else {
swal('请输入日期:', {
content: 'input',
})
.then((day) => {
var count = 0;
if (Number(day) > 31) {
swal(`${day}不是正常日期,请重新输入`)
.then(() => {
location.reload();
});
} else {
if (((Number(year) % 4 == 0) && (Number(year) % 100 !== 0)) || (Number(year) % 400 == 0)) {
if ((Number(month) == 2) && (Number(day) > monthDays)) {
swal(`${year}年${month}月${day}日不是正常日期,请重新输入`)
.then(() => {
location.reload();
});
}
else {
if (Number(day) > monthDays) {
swal(`${year}年${month}月${day}日不是正常日期,请重新输入`)
.then(() => {
location.reload();
});
} else {
for (i = 0; i < (Number(month) - 1); i++) {
count += monthDays;
}
if (i > 2) {
count++;
}
count += Number(day);
}
}
}
else {
if (Number(day) > monthDays) {
swal(`${month}月${day}日不是正常日期,请重新输入`)
.then(() => {
location.reload();
})
} else {
for (i = 0; i < (Number(month) - 1); i++) {
count += monthDays;
}
count += Number(day);
swal(`${month}月${day}日是${year}的第${count}天`)
.then(() => {
location.reload();
});
}
}
}
});
}
});
});
</script>
</body>
</html>
{:10_266:} 反正我不会 <!DOCTYPE html>
<html>
<head>
<title>4</title>
<meta charset="utf-8">
<script type="text/javascript">
function getday(){
var daysstr=document.getElementById("strput").value.split("-")
var days=new Array()
days=parseInt(daysstr)
days=parseInt(daysstr)
days=parseInt(daysstr)
var putday=document.getElementById("day")
var numday=0
if((days%4)==0 && (days%100)!=0){
if (days>=3){
numday=mon(days)+1;
putday.innerHTML="这一天是这一年的第"+numday+"天";}}
else{numday=mon(days);
putday.innerHTML="这一天是这一年的第"+numday+"天";}
}
function mon(days){
var day
switch(days){
case 1:
day=days;
break;
case 2:
day=31+days;
break;
case 3:
day=31+28+days;
break;
case 4:
day=62+28+days;
break;
case 5:
day=62+30+28+days;
break;
case 6:
day=93+30+28+days;
break;
case 7:
day=93+60+28+days;
break;
case 8:
day=124+60+28+days;
break;
case 9:
day=155+60+28+days;
break;
case 10:
day=155+90+28+days;
break;
case 11:
day=186+90+28+days;
break;
case 12:
day=186+120+28+days;
break;
}
return day;
}
</script>
</head>
<body>
<input type="text" name="" id="strput"><input type="button" name="" value="输出" onclick="getday()">
<p id="day"></p>
</body>
</html> 本帖最后由 a211827754 于 2018-9-23 16:01 编辑
{:10_258:}
var year = parseInt(prompt("请输入年数(ex:1885):"));
var month = parseInt(prompt("请输入月份(ex:3):"));
var day = parseInt(prompt("请输入天数(ex:3):"));
var sum = 0 ;
while(month < 1 || month >12) {
alert("月份有问题啊!");
month = parseInt(prompt("请输入月份(ex:3):"));
}
while(day < 1 || day > 31){
alert("天数有问题啊!");
day = parseInt(prompt("请输入天数(ex:3):"));
}
for(let x = 1; x < month; x++){
sum += new Date(year,x,0).getDate();
}
alert(year + "年"+ month + "月"+ day + "日是该年的:" + (sum + day) + "天 !");
{:10_258:}