給出年分m和一年中的第n天,算出第n天是幾月幾號。
輸入包括兩個整數y(1<=y<=3000),n(1<=n<=366)。
可能有多組測試資料,對於每組資料,按 yyyy-mm-dd的格式將輸入中對應的日期列印出來。
2013 60
2012 300
2011 350
2000 211
2013-03-01
2012-10-26
2011-12-16
2000-07-29
注意輸出格式。
#include #include #include using namespace std;
const int month[13][2]=,,,,,,,,,,,,};
bool isleap(int year)
int main()
}if(m<10)elseelse}}
printf("%d-",m);
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練習 日期類
編寫乙個日期類,要求按 x xx xx 的格式輸出日期,實現加一天的操作。輸入第一行表示測試用例的個數m,接下來m行每行有3個用空格隔開的整數,分別表示年月日。測試資料不會有閏年。輸出m行。按 x xx xx的格式輸出,表示輸入日期的後一天的日期。2 1999 10 20 2001 1 311999...
PAT練習題 列印沙漏
自測 1 列印沙漏 20分 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。...