C++洛谷题解(9)

题号:P1421
题目:小玉买文具
题目:班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 11 元 99 角,而班主任给小玉的钱是 aa 元 bb 角,小玉想知道,她最多能买多少只签字笔呢。

这道题不难,但有一个转换单位的过程。
我们来想一下:转换单位是转换元还是角,应该有人觉得应该转换为元~~(我做这道题的时候就转换了元,结果…)~~ ,正确答案是转换为角。如果你把角转换为元,那么它肯定是小数,那样就很麻烦了;但如果你把元转换为角,正好可以直接除,因为你不论除的余数是多少计算机都不会注意。
直接上AC代码吧:

#include<bits/stdc++.h>//万能头文件
using namespace std;
int main(){//程序入口
    long long a,b;//班主任给小玉的aa元和bb角,这里简化为a和b
    long c;//转换后的班主任给小玉的钱
    cin>>a>>b;//输入班主任给小玉的钱
    c=a*10+b;//把a元b角转化为a*10+b角,原因是1元=10角
    cout<<c/19;//19是一支笔的钱,已经转换为了角的形式
    return 0;//结束
}

我想问一问班主任(小玉的,不是我的):你给钱还精确到角呀?精确到角为啥不给正好的钱呢?

posted @ 2022-07-19 19:47  GitTJBKBeta  阅读(34)  评论(0编辑  收藏  举报