問題 1240 生日日數 兩種方法

2021-10-03 15:24:05 字數 1059 閱讀 9055

ccc老師的生日是yy年mm月dd日,他想知道自己出生後第一萬天紀念日的日期(出生日算第0天)。

輸入輸入有多行,格式為yy mm dd 其中1949<=yy<=2006,日期絕對合法。

輸出輸出有多行。即ccc老師生日第一萬天以後的日期,格式為 「y-m-d」。

樣例輸入

1979 4 16

樣例輸出

2006-9-1

編寫**的時候出現乙個天大的bug:將閏年和平年的日期的2月天數顛倒了~~醉了

閏年判斷不全面,但是中間並沒有出現其他的情況

#include

#define maxn 10000

int calendar[2]

[13]=

,};int

runnian

(int n)

intmain()

if(m>12)

}printf

("%d-%d-%d\n"

, y, m, d);}

return0;

}

#include

#define maxn 10000

int calendar[2]

[13]=

,};int

runnian

(int n)

intmain()

y++; d=m=1;

//下一年的1月1日,從今天開始過一天就是一天

//計算年

while

(maxn-sum>=

366)

//剩餘的時間不到一年,從1月1日開始計算,過一天就計算一天

while(1

)}//計算多餘的時間用來往前推

rdt=sum-maxn;

d=calendar[

runnian

(y)]

[m];

d-=rdt;

printf

("%d-%d-%d\n"

, y,m,d);}

return0;

}

兩種方法解決約瑟夫問題

第一種 構建迴圈鍊錶,然後不斷遍歷鍊錶直到剩下最後乙個元素。include include include include include include using namespace std typedef struct list list,link int main p next head n...

兩種方法解決排列問題

time limit 1.000 sec memory limit 128 mb problem description 有4個互不相同的數字,請按序輸出由其中三個不重複數字組成的排列。input 4個整數。output 所有排列,輸出順序見樣例。sample input 1 2 3 4 out i...

過河問題 兩種方法隨時 比較

從數學角度來研究過河問題 一 問題描述 在漆黑的夜裡,甲乙丙丁共四位旅行者來到了一座狹窄而且沒有護欄的橋邊。如果不借助手電筒的話,大家是無論如何也不敢過橋的。不幸的是,四個人一共只帶了乙隻手電筒,而橋窄得只夠讓兩個人同時過。如果各自單獨過橋的話,四人所需要的時間分別是1 2 5 8分鐘 而如果兩人同...