编写一个C语言程序, 实现一个简单的停车场收费计算, 需要处理以下几种情况:
·如果停车时间为1小时以内(含1小时) ,免费;
·如果停车时间为8小时(含8小时),则按照每小时10元的价格收费;
·如果停车时间为8小时以上, 前8小时按照每小时10元的价格收费, 超过8小时后,每增加1小时, 按照每小时15元的价格收费。
·应支付的停车费用封顶为200元。
输入格式:
在一行输入停车时间 (整数, 单位: 小时) 。
输出格式:
在一行输出应支付的停车费用 (整数, 单位: 元)
输入样例:
10
输出样例:
110
这个怎么用c语言写?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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元,符合题目要求的输出样例。
评论 打赏 举报解决 1无用