从键盘上输入某年某月(包括闰年),编程输出该年的该月拥有的天数。
首先我们要有利用二维数组的思想,将平年和闰年的天数存放在二维数组中,然后再对输入的年份进行判断,得到结果。
#include<stdio.h>
#define months 12
int main()
{
int days[2][months]=
{{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}
} ;
int year,month;
do
{
printf("请输入年、月:");
scanf("%d %d",&year,&month);
} while(month< 1 || month > 12);
if(((year%4==0) && (year%100!=0)) || (year%400==0))
printf("这个月的天数为:%d\n",days[1][month-1]);
else
printf("这个月的天数为:%d\n",days[0][month-1]);
return 0;
}
运行结果:
仅供参考,有意见请及时提出。