列印日期(二維陣列)(判斷閏年)

2021-10-08 16:31:06 字數 1040 閱讀 6545

列印日期

描述給出年分m和一年中的第n天,算出第n天是幾月幾號。

輸入輸入包括兩個整數y(1<=y<=3000),n(1<=n<=366)。

輸出可能有多組測試資料,對於每組資料,按 yyyy-mm-dd的格式將輸入中對應的日期列印出來。

輸入樣例 1

2013 60

2012 300

2011 350

2000 211

輸出樣例 1

2013-03-01

2012-10-26

2011-12-16

2000-07-29

#include

using

namespace std;

int month[13]

[2]=

,,,,

,,,,

,,,,

};//平年和閏年的每月天數

intisleap

(int year)

else

return0;

}int

main()

}printf

("%.4d-%.2d-%.2d\n"

,year,m,d);}

return0;

}

用for迴圈來寫

#include

using

namespace std;

int month[13]

[2]=

,,,,

,,,,

,,,,

};//平年和閏年的每月天數

intisleap

(int year)

else

return0;

}int

main()

else

}printf

("%04d-%02d-%02d\n"

,y,m,d);}

//注意乙個點:年份的輸出格式要用%04d

return0;

}

二維陣列列印

題目 有乙個二維陣列 n n 寫程式實現從右上角到左下角沿主對角線方向列印。給定乙個二位陣列arr及題目中的引數n,請返回結果陣列。測試樣例 1,2,3,4 5,6,7,8 9,10,11,12 13,14,15,16 4返回 4,3,8,2,7,12,1,6,11,16,5,10,15,9,14,...

二維陣列列印螺形

順時針 public static int creatematrix int n,int m else if direction down else if direction left else if direction up else return matrix public static voi...

順時針列印二維陣列

如果看不懂,可參照劍指offer128頁 include include using namespace std 方法一 傳vector 需要傳引用 方法二 傳二維指標 按圈給陣列賦值 void printmatrixincircle int vector numbers,int rows,int ...