cheap travel的C语言解法

安需要计算在不同购票方案下乘坐地铁的最低费用。如果单次票价格为a卢布,m次特价票为b卢布,她需要乘坐n次。程序会判断哪种购票方式更划算并输出总花费。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安最近开始乘坐地铁上下班。我们知道一张地铁票要卢布。此外,安发现她可以买一张m游乐设施的特价票(她可以买好几次)。它的价格是b卢布。安算了算;她需要使用地铁N次。帮助安,告诉她她要花多少钱才能乘车

输入

单行包含四个空格分隔的整数 nmab1 ≤ nmab ≤ 1000)——Ann 计划的游乐设施数量、m 乘车票涵盖的游乐设施数量、一张乘车票的价格和一张 m 乘车票的价格。

输出

打印一个整数 — Ann 需要花费的最小卢布金额。

  1. #include<stdio.h>

  1. int main()

  1. {

  1. int a,b,c,d,e;

  1. scanf("%d%d%d%d",&a,&b,&c,&d);

  1. if(b*c<=d)

  1. printf("%d\n",a*c);

  1. else

  1. {

  1. e=((a%b)*c<=d?(a%b)*c:d);

  1. printf("%d\n",(a/b)*d+e);

  1. }

  1. return 0;

  1. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值