計算後續日期

2021-09-13 13:51:05 字數 842 閱讀 9691

我們經常要計算,從今天往後n天之後是哪一天(哪年哪月哪日)。現在我們就可以編寫乙個程式,推算指定日期之後的第n天是什麼日期。

輸入:年 月 日

n輸出:

(年月日+n天後的)年.月.日

#includemain()

,

}; int y,m,d,a,n,b;

scanf("%d%d%d",&y,&m,&d);

scanf("%d",&n);

int i,j;

j=n/365;y=y+j;n=n-365*j;

for(b=y-j;b2&&j!=0) n++;}

i=(y%4==0&&y%100!=0)||y%400==0;

a=d_tab[i][m]-d;

printf("%d\n",a);

if(n>=0&&n<=a)

else if(n<0&&n+d>0)

else if(n>0)

else

n-=a;

for (;m<=12&&n>d_tab[i][m];m++)

if(m==11&&n>31)}}

else if(n<0&&n+d<=0)

m--;n+=d;

for (;m<13&&-n>d_tab[i][m];m--)}}

if(n>0) printf("%d.%d.%d\n",y,m,n);

if(n<=0) printf("%d.%d.%d\n",y,m,n+d_tab[i][m]);

return 0;

}

藍橋杯題目 計算後續日期

題目描述 我們經常要計算,從今天往後n天之後是哪一天 哪年哪月哪日 現在我們就可以編寫乙個程式,推算指定日期之後的第n天是什麼日期。輸入輸入有多組。每組測試用例有一行,包括四個整數,分別表示年,月,日和第n天。輸出對於每組測試用例,輸入由一行組成,表示 年月日 n天後的 的年.月.日 樣例輸入 20...

日期類函式(計算日期)

includeusing namespace std int runnian int year 判斷該年是否是閏年 int riqi int month,int year 因為每個月的的天數不一樣,所以用乙個函式進行判斷 else day 30 else return day class date ...

C 計算日期

今天datetime.now.date.toshortdatestring 昨天,就是今天的日期減一 datetime.now.adddays 1 toshortdatestring 明天,同理,加一 datetime.now.adddays 1 toshortdatestring 本週 要知道本週...