PAT練習 日期類

2021-10-07 18:35:45 字數 646 閱讀 2026

編寫乙個日期類,要求按***x-xx-xx 的格式輸出日期,實現加一天的操作。

輸入第一行表示測試用例的個數m,接下來m行每行有3個用空格隔開的整數,分別表示年月日。測試資料不會有閏年。

輸出m行。按***x-xx-xx的格式輸出,表示輸入日期的後一天的日期。

2

1999 10 20

2001 1 31

1999-10-21

2001-02-01

注意個位數日期前面要有0。

#include #include #include using namespace std;

const int month[13][2]=,,,,,,,,,,,,};

bool isleap(int year)

int main()else

}else

if(year_num<10)elseelse}}

printf("%d-",year_num);

if(month_num<10)

printf("%d-",month_num);

if(day_num<10)

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

}return 0;

}

PAT練習 日期差值

有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天。有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd 每組資料輸出一行,即日期差值 20130101 201301055 include using namespace std const int m...

PAT練習 列印日期

給出年分m和一年中的第n天,算出第n天是幾月幾號。輸入包括兩個整數y 1 y 3000 n 1 n 366 可能有多組測試資料,對於每組資料,按 yyyy mm dd的格式將輸入中對應的日期列印出來。2013 60 2012 300 2011 350 2000 2112013 03 01 2012 ...

C 日期類練習

include includeusing namespace std class date date const date d 拷貝建構函式 date operator const date d 賦值運算子過載 return this date 析構函式 bool isinvalid 日期合法性檢查...