谁可以给我详细解释下这题目

来源:百度知道 编辑:UC知道 时间:2024/07/02 08:28:13
输入年月日,然后输出它的下一天是几年几月几日。

里面的flag return,d++,m++是什么意思
#include <stdio.h>

int judge(int y,int m,int d)
{
int flag;
if(m<1 || m >12)
return 0;
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(d<1 || d >31)
flag=0;
else flag=1;
break;
case 4:
case 6:
case 9:
case 11:
if(d<1 || d >30)
flag=0;
else flag=1;
break;
case 2:
if(y%4==0&&y%100!=0||y%400==0)
{if(d<1 || d>29)
flag=0;
else
flag=1;}
else
{if(d<1||d>28)
flag=0;
else
flag=1;}
break;

}
return flag;
}

main()
{
int y,m,d;
scanf("%d %d %d",&y,&m,&d);
if(judge(y,m,d))
{
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:

#include <stdio.h>

int judge(int y,int m,int d)
{
int flag; /*用来返回判断结果,flag=0表示输入的日期不对,flag=1表示输入的日期正确*/

if(m<1 || m >12) /*月份当然只能是1-12*/
return 0;

switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(d<1 || d >31) /*大月有31天*/
flag=0;
else flag=1;
break;
case 4:
case 6:
case 9:
case 11:
if(d<1 || d >30) /*小月只有30天*/
flag=0;
else flag=1;
break;
case 2: /*2月平年28天,闰年29天*/
if(y%4==0&&y%100!=0||y%400==0) /*能被4整除并且不能被100整除或者能被400整除就是闰年*/
{
if(d<1 || d>29) /*闰年29天*/
flag=0;
else
flag=1;}
else
{if(d<1||d>28) /*平年28天*/
flag=0;
else
flag=1;}
break;

}
return flag;
}

main()
{
int y,m,d;
scanf("%d %d %d",&y,&m,&d);
if(judge(y,m,d))