从键盘上输入某年某月(包括闰年),编程输出该年的该月拥有的天数。
首先我们要有利用二维数组的思想,将平年和闰年的天数存放在二维数组中,然后再对输入的年份进行判断,得到结果。
#include<stdio.h>#define months 12int 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]);elseprintf("这个月的天数为:%d\n",days[0][month-1]);return 0;}
运行结果:
仅供参考,有意见请及时提出。