题解 | 打印日期
打印日期
https://www.nowcoder.com/practice/b1f7a77416194fd3abd63737cdfcf82b
#include <iostream>
using namespace std;
bool IsLeap(int year)
{
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
return true;
return false;
}
int main() {
int m, n;
int DayOfMounth[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
while (cin >> m >> n) { // 注意 while 处理多个 case
int month = 1;
if (IsLeap(m))DayOfMounth[2] = 29;
else DayOfMounth[2] = 28;
while (n - DayOfMounth[month] > 0)
{
n -= DayOfMounth[month];
month++;
}
if (n >= 10)
{
if(month>=10)
cout << m << "-" << month << "-" << n << endl;
else
cout << m << "-0" << month << "-" << n << endl;
}
else {
if (month >= 10)
cout << m << "-" << month << "-0" << n << endl;
else
cout << m << "-0" << month << "-0" << n << endl;
}
}
}
// 64 位输出请用 printf("%lld")

京东工作强度 418人发布