文章

【GESP】C++一级练习 luogu-P1421, 小玉买文具

GESP一级练习,基本运算练习,有一些小学数学小逻辑,难度★☆☆☆☆。

luogu-P1421

题目要求

题目描述

班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 $1$ 元 $9$ 角,而班主任给小玉的钱是 $a$ 元 $b$ 角,小玉想知道,她最多能买多少只签字笔呢。

输入格式

输入只有一行两个整数,分别表示 $a$ 和 $b$。

输出格式

输出一行一个整数,表示小玉最多能买多少只签字笔。

样例输入 #1

1
10 3

样例输出 #1

1
5

数据规模与约定

对于全部的测试点,保证 $0 \leq a \leq 10^4$,$0 \leq b \leq 9$。


题目分析

本题目要求我们根据输入的元和角,计算并输出小玉最多能买的签字笔数量。根据题目描述,我们需要首先将角转换为分,并加上元转换为分的值,得到总分数。然后,我们将总分数除以每只签字笔的价格(19分),得到可以买的签字笔数量。最后,我们输出可以买的签字笔数量,取整数部分。

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main() {
    // 定义变量a和b来存储输入的元和角
    int a, b;
    // 从标准输入流中读取a和b的值
    cin >> a >> b;
    // 将角转换为分,并加上元转换为分的值
    b += a * 10;
    // 将总分数除以每只签字笔的价格(19分),得到可以买的签字笔数量
    b /= 19;
    // 输出可以买的签字笔数量,取整数部分
    cout << (int) b;
    // 程序返回0,表示执行成功
    return 0;
}

所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code

题目已加入洛谷Java、C++初学团队作业清单,可在线评测,团队名额有限,欢迎加入。

本文由作者按照 CC BY 4.0 进行授权