# include & ltstdio.h & gt
int main()
{
int s[2][13]={0,31,28,31,30,31,30,31,30,31,30,31,30,
0,31,29,31,30,31,30,31,31,30,31,30,31,};
int year = 0;
int month = 0;
int day = 0;
int n,I,daytemp
int flag = 0;
int nyear=0,nmonth=0,nday = 0;
Printf("輸入年、月、日\ n ");
scanf("%d%d%d ",& amp年份& amp月份& amp天);
//printf("輸入天數\ n ");
//scanf("%d ",& ampn);
n = 1;
如果(年份& lt0 | |月& lt0 | |月& gt12 | | day & lt;1 | | n & lt;0)
{
Printf("數據輸入不正確\ n ");
返回1;
}
day temp = day+n;//累計天數
if((year % 4 = = 0 & amp;& amp年份%100!=0)||year%400==0)//閏年1
flag = 1;
if(day & gt;s[標誌][月份])
{
Printf("輸入的日期與年份和月份不匹配。\ n ");
返回1;
}
if(day temp & lt;=s[flag][month])//當前日期加上天數在本月內。
{
nyear =年;
nmonth =月;
nday = daytemp
}
其他
{
I =月;
nyear =年;
while(day temp & gt;S[flag][i])//循環遞減,直到當前日期加上天數在本月內。
{
day temp = day temp-s[flag][I];
i++;
如果(i & gt12)//超過壹年,每年累加。
{
Nye ar++;
if((nyear % 4 = = 0 & amp;& ampnyear%100!= 0)| |年%400==0)
flag = 1;
其他
flag = 0;
I = I-12;
}
}
nmonth = I;
nday = daytemp
}
Printf(第%d年第%d月第%d年的第% d天是:\n ",年,月,日,n);
Printf("%d年%d月%d日\ n ",Nyear,Monmouth,Nday);
返回0;
}