北理複試上機之日期計算問題

2021-07-27 04:16:41 字數 911 閱讀 3700

設計乙個程式能計算乙個日期加上若干天後是什麼日期。

輸入第一行表示樣例個數m,接下來m行每行四個整數分別表示年月日和累加的天數。

5

2008 2 29 1000

2008 2 29 31

2008 2 29 32

2007 2 28 31

2017 2 17 1

2010-11-25

2008-03-31

2008-04-01

2007-03-31

2017-02-18

主要難點在於對於閏年判斷後如何對增加日期的處理問題

#include

#include

#include

using

namespace

std;

bool judge(int year)

return

false;

}int main()

,}; while (m--)

if (num <= a[b][month - 1] - day)

else

else

}month++;

day = 0;

for (i = month - 1; ; i++)

else

}month++;

}else}}

cout

<< year << "-";

if (month < 10)

cout

<< month << "-";

if (day < 10)

cout

<< day << endl;;

}return

0;}

2023年北理複試上機題

1 輸入一串整數,輸入指令。要求 1 輸入a t,在這串整數後新增整數t。2 輸入c m n,用n替換m。3 輸入d t,刪除t。4 輸入s排序。include include include include include using namespace std print vectorvi co...

2023年北理複試上機題

這題遇到了很多問題,首先是sscanf 在使用這個時,無論是前面的字串還是後面用來接受的變數,注意都是字元陣列,不要用string,但可以接收後,直接賦值給string。char 型別給string 直接賦值,反之不可,用for i 0 i當結構體型別是 迭代器 it,訪問它內容的時候就不要 直接i...

2023年北理複試上機題

1 某人有 8 角的郵票 5 張,1 元的郵票 4 張,1元 8 角的郵票 6 張,用這些郵票中的一張或若干張可以得到多少種不同的郵資?題目要求是得到不同的郵資,也就是最後的總價值是不同的。這裡我們可以考慮完所有的情況,然後去掉重複的就可以了。include includeusing namespa...