用C语言来判断一下 2021年5月 这个月有多少天??? 我们要分两种情况,平年 和闰年月份的天数,一年里面有3个平年和一个闰年,那么平年和闰年**每月的天数是否相同呢?如图所示
题目要求:输入年份和月份,计算该月有多少天!
int main() {
int year = 0; //年
int month = 0; //月
int days[] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; //每一月的天数放days整型数组中存放起来
while (scanf("%d %d", &year, &month) != EOF) { //输入 年和月 中间用空格隔开
int day = days[month - 1]; //数组的首元素地址从0开始,所以要进行-1.
if ((year % 4 == 0 && year % 100 != 0)||(year % 400 == 0)) { //如果是闰年 且月份是2月,则day天数 要+1。
if (month == 2) {
day++;
}
}
printf("%d\n", day); //其他月份的天数都一样,直接输入day就行
}
return 0;
}
我们来测试一下这个代码: