题解 | #四季#
四季
https://www.nowcoder.com/practice/eaf21203b61b4a689987fdc165d00dfc
#include <stdio.h>
int CheckYear(int yearInput);
int CheckMonth(int monthInput);
int main() {
int input, year, month;
scanf("%d", &input);
year = input / 100; // input除以100得到前4位数字,赋值给year
month = input % 100; // intpu取余100得到后两位数字,赋值给month
// 输入的年份应该是4位数,输入的月份应该为1~12
if (CheckYear(year) && CheckMonth(month)) {
switch (month) {
case 3:
case 4:
case 5:
printf("spring\n");
break;
case 6:
case 7:
case 8:
printf("summer\n");
break;
case 9:
case 10:
case 11:
printf("autumn\n");
break;
case 12:
case 1:
case 2:
printf("winter\n");
break;
}
}
else{
printf("Invalid value!!!\n");
}
return 0;
}
// @brief 判断输入年份是否为4位数
// @param 输入需要判断的年份
int CheckYear(int yearInput) {
int flagYear = 0;
if (1000 <= yearInput && yearInput <= 9999) {
flagYear = 1;
return flagYear;
}
return flagYear;
}
// @brief 判断输入月份是否在1~12之间
// @param 输入需要判断的月份
int CheckMonth(int monthInput) {
int flagMonth = 0;
if (1 <= monthInput && monthInput <= 12) {
flagMonth = 1;
return flagMonth;
}
return flagMonth;
}