列印日期
描述給出年分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 ...