唐凌tlaus
2021-10-06 23:03
采纳率: 66.7%
浏览 42

使用switch函数解决打车计费问题

打车计费
2 公里内起步 7 元
每公里 1.8 元计费。
超过 10 公里,超过部分按每公里 2.1 元
超过 100 公里,超过部分按每公里 3 元
(使用switch函数)

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • qfl_sdu 2021-10-06 23:14
    已采纳
    
    #include <stdio.h>
    int main()
    {
        int n;
        float s = 0;
        scanf("%d",&n);
        switch(n/10)
        {
        case 0:
            if(n<=2)
                s = 7;
            else
            {
                s = 7 + (n-2)*1.8;
            }
            break;
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
        case 6:
        case 7:
        case 8:
        case 9:
            s = 7 + 8*1.8 + (n-10)*2.1;
            break;
        default:
            s = 7 + 8*1.8 + 90*2.1 +(n-100)*3;
            break;
        }
        printf("%f",s);
        return 0;
    
    }
    
    评论
    解决 1 无用
    打赏 举报

相关推荐 更多相似问题