2401_88593113 2024-11-03 20:33 采纳率: 63.6%
浏览 3

这个怎么用c语言写?

编写一个C语言程序, 实现一个简单的停车场收费计算, 需要处理以下几种情况:
·如果停车时间为1小时以内(含1小时) ,免费;
·如果停车时间为8小时(含8小时),则按照每小时10元的价格收费;
·如果停车时间为8小时以上, 前8小时按照每小时10元的价格收费, 超过8小时后,每增加1小时, 按照每小时15元的价格收费。
·应支付的停车费用封顶为200元。
输入格式:
在一行输入停车时间 (整数, 单位: 小时) 。
输出格式:
在一行输出应支付的停车费用 (整数, 单位: 元)
输入样例:
10
输出样例:
110

  • 写回答

1条回答 默认 最新

  • 香格里辣 2024-11-03 20:34
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    下面是一个简单的C语言程序,实现了您描述的停车场收费计算逻辑:

    #include <stdio.h>
    
    int main() {
        int parkingTime; // 停车时间(小时)
        int charge = 0; // 停车费用(元)
    
        // 输入停车时间
        printf("请输入停车时间(单位:小时):");
        scanf("%d", &parkingTime);
    
        // 根据停车时间计算费用
        if (parkingTime <= 1) {
            // 1小时以内免费
            charge = 0;
        } else if (parkingTime <= 8) {
            // 8小时以内每小时10元
            charge = parkingTime * 10;
        } else {
            // 超过8小时,前8小时按每小时10元计算,之后按每小时15元计算
            int firstEightHours = 8 * 10; // 前8小时费用
            int extraTime = parkingTime - 8; // 超出的时间
            charge = firstEightHours + (extraTime > 0 ? extraTime * 15 : 0); // 计算总费用,但不超过200元
            if (charge > 200) {
                charge = 200; // 封顶费用为200元
            }
        }
    
        // 输出停车费用
        printf("应支付的停车费用为:%d元\n", charge);
        return 0;
    }
    

    运行这个程序,当你输入停车时间为10小时时,它会输出应支付的停车费用为110元,符合题目要求的输出样例。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月3日