事实上,除了闰年的2月外,其它各个月的天数都是固定的。
所以,除了对2月特殊判断一下是否为闰年外,其它均可直接输出。
方便起见,将每月天数存在数组中,以减少代码量,并提高效率。
#include
int main()
{
int m,y;
int days[12] = {31, 28, 31,30,31,30,31,31,30,31,30,31};
scanf("%d%d",&y,&m);
if(m == 2)
{
if(y%400==0 || (y%4==0 && y%100!=0))//闰年。
printf("29\n");
else printf("28\n");
}
else
printf("%d\n", days[m-1]);
return 0;
}