问题描述 :
输入年和月,输出该月有几天。
输入说明 :
输入两个整数,中间以空格分隔,第一个整数表示年,第二个整数表示月。
输出说明 :
输出该年该月的天数,输出时,行首与行尾均无空格,仅输出一个整数。
输入范例 :2000 2
输出范例 :29
思想:平年闰年除2月的天数都是固定的,先用数组保存一般情况
当要找2月时,判断是否为闰年,是的话将2月对应的天数+1打印即可。
#include <stdio.h> #include <stdlib.h> int main() { int year,month; int day[12]={31,28,31,30,31,30,31,31,30,31,30,31}; scanf("%d%d",&year,&month); if (year%4==0&&year%100!=0||year%400==0) day[1]++; printf("%d",day[month-1]); return 0; }