首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >你好,我需要关于如何解决这个问题的建议

你好,我需要关于如何解决这个问题的建议
EN

Stack Overflow用户
提问于 2022-04-01 11:24:56
回答 1查看 44关注 0票数 0

使用开关箱编写一个C++程序,要求用户输入华氏温度,然后由程序以摄氏单位转换,并根据下面的温度状态显示合适的消息:

气温<0那么寒冷的天气

温度1-10然后非常冷的天气

温度11-20然后寒冷的天气

温度21-30在临时温度下正常

温度31-40然后它的热

Temp >=40然后它非常热

我可以围绕转换过程工作,但是我不知道如何使用开关情况来实现它,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-01 12:37:02

switch-case只能接受该表达式的表达式和结果。你可以用一种有点笨重的方式做。但是请记住,这种样式的可读性很低,实际上您最好使用简单的if else结构。

代码语言:javascript
运行
复制
#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";
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71706167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档