使用开关箱编写一个C++程序,要求用户输入华氏温度,然后由程序以摄氏单位转换,并根据下面的温度状态显示合适的消息:
气温<0那么寒冷的天气
温度1-10然后非常冷的天气
温度11-20然后寒冷的天气
温度21-30在临时温度下正常
温度31-40然后它的热
Temp >=40然后它非常热
我可以围绕转换过程工作,但是我不知道如何使用开关情况来实现它,
发布于 2022-04-01 12:37:02
switch-case只能接受该表达式的表达式和结果。你可以用一种有点笨重的方式做。但是请记住,这种样式的可读性很低,实际上您最好使用简单的if else结构。
#include <iostream>
using namespace std;
int main()
{
int temperature;
cin >> temperature;
switch(temperature)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
cout << "Very cold";
break;
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
cout << "Cold";
break;
case 21:
case 22:
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
case 29:
case 30:
cout << "Normal";
break;
case 31:
case 32:
case 33:
case 34:
case 35:
case 36:
case 37:
case 38:
case 39:
case 40:
cout << "Hot";
break;
default:
if(temperature<0)
cout << "Freezing";
if(temperature>=40)
cout << "Very hot";
}
}https://stackoverflow.com/questions/71706167
复制相似问题