输入2020年的一个月份,输出这个月的天数。当月份为1、3、5、7、8、10、12时,天数为31;当月份为4、6、9、11时,天数为30。2020为闰年,所以当月份为2月时,天数为29。
**
**
因为只知道switch中多个表达值对应一个结果的书写格式,所以采用了if语句。
#include<stdio.h>
int main(){
int month;
scanf("%d",&month);
if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
printf("31");
else if(month == 4 || month == 6 || month == 9 || month == 11)
printf("30");
else
printf("29");
return 0;
}
使用switch语句:
#include<stdio.h>
int main(){
int month, days;
scanf("%d",&month);
switch(month){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:days = 31;break;
case 4:case 6:case 9:case 11:days = 30;break;
case 2:days = 29;break;
default: days = -1;
}
if(days == -1)
printf("intput error!");
printf("%d",days);
return 0;
}