yanqingteng 2017-10-26 07:25 采纳率: 0%
浏览 1286

c++中switch语句的t提问

题二 电费收取
供电公司对每月电费在100度以下的普通客户每度电收0.5元;
超过100度低于300度超过部分每度收0.8元;
超过300度低于1000度超过部分每度收1.2元;
超过1000度超过部分每度收2元.
输入客户的用电度数,求应收电费的金额.

求用switch写出来,我头都想爆了。

  • 写回答

5条回答 默认 最新

  • 一块西瓜 2017-10-26 07:57
    关注

    因为从100到1000所以除以100,判断商1-10中的哪一个就行了

     #include<iostream>
    using namespace std;
    int main()
    {
        int n;
        while(cin>>n)
        {
            int tmp = n/100;
            switch(tmp)
            {
                case 0://低于100
                cout<<n*0.3<<endl;
                break;
                case 1:
                case 2:
                case 3://低于300
                cout<<30+(n-100)*0.8<<endl;
                break;
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                case 9:
                case 10://低于1000
                cout<<30+160+(n-300)*1.2<<endl;
                break;
                default://超过1000
                cout<<30+160+840+(n-1000)*2<<endl;
                break;
            } 
        } 
        return 0;
    } 
    
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记