题目:1036
题目描述
给你一个年份和月份,求该月有多少天
输入
一个年份(正整数),一个月份(1-12),中间有一个空格隔开
输出
该月的天数,单独占一行。
样例输入
2012 2
样例输出
29
当问题需要处理的分支情况较多时(一般大于3种),通常使用开关语句代替条件语句来简化程序的设计。开关语句就像多路开关一样,使程序像多路开关一样,使程序控制流程形成多个分支,根据一个表达式的不同取值,选择其中一个或几个分支执行。C语言中的开关语句也称switch语句。
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
switch (b) //注意括号的使用
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("31");
break; //相当于直接关闭switch语句
case 2:
if (a % 400 == 0 || a % 4 == 0 && a % 100 != 0) //二月的话要考虑是否为闰年
printf("29");
else
printf("28");
break;
default: //其他情况时
printf("30");
break;
}
return 0;
}