新手保姆級解析C 解日曆問題

2021-10-04 01:38:01 字數 734 閱讀 4137

​ 已知 2007 年 10 月 10 日,請求出 nnn 天後是幾月幾號

多組輸入,每組輸入為 111 行,為乙個正整數 n(1<=n<=2000)

輸出描述:

對於每組輸入,輸出格式為yyyy-mm-dd, 輸出的值為 nnn 天後的日期

樣例輸入:

樣例輸出:

2007-10-11

2007-10-12

#include #include using namespace std;

int isyear(int n);

int num[2]=;//定義乙個一維陣列,陣列中儲存著非閏年與閏年的日期

int mon[2][12]=,

};int main()

//通過這個迴圈我們得到了這一年度過了多少天,如果n==0則日期為1月1日,以此類推

//思路此時年確立,現在確立月份

//閏年與非閏年,其月份中含有的日期是不同的

//現在我們來確立月份,當天數小於等於乙個月的總天數時,月份確立.

for(month=0;n>mon[isyear(year)][month];month++)

month +=1;

cout<>n;

} return 0;

}int isyear (int n)

不斷學習,不斷更新.

懇請大佬,多多指教.

快慢指標保姆級解析

快慢指標這個思想常用於尋求鍊錶中的中間節點,或者說是判斷鍊錶中是否有環。首先講一下如何尋找鍊錶中的中間節點,先分別設兩個指標,快 fast和慢 slow兩個指標,其中fast指標每次移動數都比slow多走一步,當fast指標走到鍊錶末尾時,slow就剛好走到鍊錶的中間。給定乙個帶有頭結點head的非...

C 從入門到放棄保姆級教程 指標

上 應該很好理解 int main 那麼有了指標我們可以做什麼?這裡很明顯可以看到 b就是a,我可以通過對 b的修改達到修改a的目的 int main 那這樣間接修改有什麼用呢?一種用法是函式的引數,我們之前就學過,函式傳引數的時候,是 copy 了乙個副本使用,不能對原來的修改 voidf int...

C 新手速解 程式流程結構

if語句的形式 1 單行格式if語句 if 條件 2 多行格式if語句 if 條件 else 3 多條件的if語句 if 條件1 else if 條件2 else 4 巢狀if語句 if 條件1 else else 在if的條件使用中,你可以通過各種形式使用,只要你理清邏輯就可以很熟練的應用if s...