給出年分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
int month[13]
[2]=
,,,,
,,,,
,,,,
};bool isleap
(int year)
intmain()
printf
("%04d-%02d-%02d\n"
, y, m, n);}
return0;
}
總結:解題主要在於利用累加的思想滿足這個月的天數則就到了下個月。
新知識點:題目中printf中輸出整數一定位數不足數字用0補充,%mnd,用m補充空缺位,n為資料的數字。
演算法筆記3 4 問題 C 列印日期
給出年分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 ...
牛客練習賽34 C
題目描述 小w有m條線段,編號為1到m。用這些線段覆蓋數軸上的n個點,編號為1到n。第i條線段覆蓋數軸上的區間是l i r i 覆蓋的區間可能會有重疊,而且不保證m條線段一定能覆蓋所有n個點。現在小w不小心丟失了一條線段,請問丟失哪條線段,使數軸上沒被覆蓋到的點的個數盡可能少,請輸出丟失的線段的編號...
牛客練習賽34 C題
小w有m條線段,編號為1到m。用這些線段覆蓋數軸上的n個點,編號為1到n。第i條線段覆蓋數軸上的區間是l i r i 覆蓋的區間可能會有重疊,而且不保證m條線段一定能覆蓋所有n個點。現在小w不小心丟失了一條線段,請問丟失哪條線段,使數軸上沒被覆蓋到的點的個數盡可能少,請輸出丟失的線段的編號和沒被覆蓋...