CPP11 判断季节
前言
描述
键盘录入一个月份 month,判断属于哪个季节。(3 - 5 月为春季、6 - 8 月为夏季、9 - 11 月为秋季、12,1,2 月为冬季)
输入描述:
输入任意一个月份整数,范围在 1 - 12
输出描述:
输出对应月份的季节,3 - 5 月为春季、6 - 8 月为夏季、9 - 11 月为秋季、12,1,2 月为冬季。如果输入的月份不是 1 - 12,则输出“不合法”。
几种方法
1.if判断
代码如下(示例):
#include <iostream>
using namespace std;
int main() {
int month=0; //定义并初始化月份
cin>>month; //获取用户的输入
// 开始判断
// 注意春季的定义,不能用一个区间表示。就单独进行判断
if(month>=3 && month<=5){
cout<<"春季";
}else if(month>=6 && month<=8){
cout<<"夏季";
}else if(month>=9 && month<=11){
cout<<"秋季";
}else if(month==12 || month==1 || month ==2){
cout<<"冬季";
}else{
cout<<"不合法";
}
return 0;
2.switch
代码如下(示例):
#include <iostream>
using namespace std;
int main() {
int month;
cin >> month;
if(month < 1 || month > 12) //优先判断是否合法月份
cout << "不合法" << endl;
else{
switch(month){ //根据月份判断
case 3 ... 5: //连续的值
cout << "春季" << endl; break;
case 6 ... 8:
cout << "夏季" << endl; break;
case 9 ... 11:
cout << "秋季" << endl; break;
default:
cout << "冬季" << endl;
}
}
return 0;
}
---
# 总结
第二种方法 switch 中 case 3 ... 5 运用的十分巧妙值得推荐。
本文介绍了如何使用C++编程语言中的if和switch语句来判断输入的月份所属季节,包括if-else结构的逐个区间判断和switch语句的连续值匹配。特别强调了switch方法中case3...5的巧妙应用。

2687

被折叠的 条评论
为什么被折叠?



