1-11作业题,请问要怎么改呢
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>1-11作业</title>
</head>
<body>
<script>
//弹出年月日输入框
var y=prompt('请输入您的出生年份');
var m=prompt('请输入您的出生月份');
var d=prompt('请输入您的出生日期');
//求各月份数字之和
function getMonth(){
var sum1=0,i;
for(i=0,i<m-1,i++){
sum1+=arguments.[i];
}
return sum1;
}
var getMonth(31,28,31,30,31,30,31,31,30,31,30,31);
//判断是否为闰年
if((y%400==0||(y%4==0&&y%100!=0))&&m>2){
sum=sum1+d+1;
document.write('您的生日在'+y+'年是第'+sum+'天');
}
else{
sum=sum1+d;
document.write('您的生日在'+y+'年是第'+sum+'天');
}
</script>
</body>
</html>
正在回答
prompt返回的数据是个字符串,不使用parseInt转化为正整数的话,会出现字符串拼接的现象
为什么一定要加parseInt呢老师?不过不加结果就真的完全不一样。
你的思路是正确的
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>1-11作业</title>
</head>
<body>
<script>
//弹出年月日输入框
var y=parseInt(prompt('请输入您的出生年份'));
var m=parseInt(prompt('请输入您的出生月份'));
var d=parseInt(prompt('请输入您的出生日期'));
//求各月份数字之和
function getMonth(){
var sum1=0,i;
for(i=0;i<m-1;i++){
sum1+=arguments[i];
}
return sum1;
}
var sum1=getMonth(31,28,31,30,31,30,31,31,30,31,30,31);
//判断是否为闰年
if((y%400==0||(y%4==0&&y%100!=0))&&m>2){
sum=sum1+d+1;
document.write('您的生日在'+y+'年是第'+sum+'天');
}
else{
sum=sum1+d;
document.write('您的生日在'+y+'年是第'+sum+'天');
}
</script>
</body>
</html>
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星