(洛谷)题目题号P1421 小玉买文具

Hello大家好我是小亦,今天是我更新题解的第三天,今天由于今天的状态不是很好所以只能一点水的了,好那么好,今天我们就来讲一下这道题,赶紧把思路给大家吧qwq:

首先呢这道题是一个简单的数学问题,涉及到货币单位转换和除法运算,下面是我个人的分析步骤:

  1. 理解货币单位:首先,我们需要理解货币单位之间的转换关系。在这个问题中,我们知道1元等于10角。

  2. 转换班主任给的钱:将班主任给的钱从元和角转换为单一的货币单位,即元。由于1元=10角,我们可以将角转换为元,方法是将角的数量除以10。

  3. 计算总金额:将转换后的金额与元相加,得到总金额(以元为单位)。

  4. 确定签字笔的价格:我们知道每只签字笔的价格是1元9角,即1.9元。

  5. 计算最多能买的签字笔数量:用总金额除以每只签字笔的价格,得到小玉最多能买多少只签字笔。这里需要使用整数除法,因为我们不能购买签字笔的一部分。

  6. 处理结果:由于不能购买签字笔的一部分,我们需要取结果的整数部分。在某些编程语言中,这可以通过类型转换来实现,或者使用特定的数学函数(如 floor 函数)。

  7. 输出结果:最后,输出小玉最多能买的签字笔数量。

这个问题的关键在于理解货币单位的转换和使用整数除法来计算能购买的商品数量。好那么好思路已经给大家了,代码还是不公布了?唉算了给吧

#include <iostream>
using namespace std;

int main() {
    int a, b;
    cin >> a >> b;
    // 计算总金额(元)
    double totalMoney = a + b / 10.0;
    // 计算最多能买多少只签字笔
    int maxPens = int(totalMoney / 1.9);
    cout << maxPens << endl;
    return 0;
}

注释也写了,放心食用~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值