输入年月日三个整数,输出第二天的日期。需考虑闰年。(对于实现根据月份判断天数的选择结构流程的实现采用switch语句实现)
时间: 2023-03-13 21:23:39 浏览: 134
答案:设输入的年月日为yyyy, mm, dd,则第二天的日期为:switch(mm){
case 1: case 3: case 5: case 7: case 8: case 10:
if(dd == 31){
yyyy = yyyy;
mm = mm + 1;
dd = 1;
} else{
yyyy = yyyy;
mm = mm;
dd = dd + 1;
}
break;
case 4: case 6: case 9: case 11:
if(dd == 30){
yyyy = yyyy;
mm = mm + 1;
dd = 1;
} else{
yyyy = yyyy;
mm = mm;
dd = dd + 1;
}
break;
case 2:
if(yyyy % 4 == 0 && yyyy % 100 != 0 || yyyy % 400 == 0){
if(dd == 29){
yyyy = yyyy;
mm = mm + 1;
dd = 1;
} else{
yyyy = yyyy;
mm = mm;
dd = dd + 1;
}
} else{
if(dd == 28){
yyyy = yyyy;
mm = mm + 1;
dd = 1;
} else{
yyyy = yyyy;
mm = mm;
dd = dd + 1;
}
}
break;
case 12:
if(dd == 31){
yyyy = yyyy + 1;
mm = 1;
dd = 1;
} else{
yyyy = yyyy;
mm = mm;
dd = dd + 1;
}
break;
default:
break;
}答案:第二天的日期为yyyy, mm, dd+1。
阅读全文