给出年分m和一年中的第n天,算出第n天是几月几号。
闰年判断条件
1,非整百年能被4整除的为闰年。
2,能被400整除的是闰年。
void slove()
{
int m, n;
int mons[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
while (~scanf("%d %d", &m, &n))
{
mons[1] = 28;
int k = 0;
if ((m % 10 != 0 && m % 4 == 0) || (m % 400 == 0))
++mons[1];
while (n>mons[k])
{
n -= mons[k++];
}
++k;
if (k >=10 && n >= 10)
printf("%d-%d-%d\n", m, k, n);
else if (k>=10&&n<10)
printf("%d-%d-0%d\n", m, k, n);
else if (k<10&&n>=10)
printf("%d-0%d-%d\n", m, k, n);
else
printf("%d-0%d-0%d\n", m, k, n);
}
}