对于日期类型的题目,因为涉及到平年和闰年,所以我们尽量使用预处理,将两种不同类型的每月天数保存在数组中。

int daytab[2][13] = {

        {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},

        {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}

    };

这道题是给出年份m和一年中的第n天,要求我们求是几月几日。

可以使用循环while(n - daytab[row][month] > 0)来解决。