當前位置:編程學習大全網 - 編程軟體 - 編程輸入日期

編程輸入日期

//輸入年、月、日,然後輸入天數,找到這些天之後的日期。

# 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;

}

  • 上一篇:自動化儀表檢修時應註意哪些問題?
  • 下一篇:許昌鯉魚IT編程培訓學校在哪裏?想學python
  • copyright 2024編程學習大全網