PAT 1037 在霍格沃茨找零钱(20)(代码+思路)
1037 在霍格沃茨找零钱(20)(20 分)
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱P和他实付的钱A,你的任务是写一个程序来计算他应该被找的零钱。
输入格式:
输入在1行中分别给出P和A,格式为“Galleon.Sickle.Knut”,其间用1个空格分隔。这里Galleon是[0, 10^7^]区间内的整数,Sickle是[0, 17)区间内的整数,Knut是[0, 29)区间内的整数。
输出格式:
在一行中用与输入同样的格式输出哈利应该被找的零钱。如果他没带够钱,那么输出的应该是负数。
输入样例1:
10.16.27 14.1.28
输出样例1:
3.2.1
输入样例2:
14.1.28 10.16.27
输出样例2:
-3.2.1
思路:这道题只是一个简单的进制转换 :1加隆=17西可=17*29纳特;
最小单位是纳特,所以可以全部转为纳特来计算,最后再兑换。
#include<iostream>
using namespace std;
int main()
{int a[3], b[3], c[3];char ch;cin >> a[0] >>ch>> a[1] >>ch>> a[2] >> b[0] >>ch>> b[1] >>ch>> b[2];int ka, kb, res;ka = (a[0] * 17 + a[1]) * 29 + a[2];kb = (b[0] * 17 + b[1]) * 29 + b[2];res = kb - ka;if (res < 0) {res = -res;ch = '-';}c[0] = res / 29 / 17;c[1] = res / 29 % 17;c[2] = res % 29;if (ch == '-')cout << ch;cout << c[0] << "." << c[1] << "." << c[2];return 0;
}
转载于:https://www.cnblogs.com/F-itachi/p/9974381.html
PAT 1037 在霍格沃茨找零钱(20)(代码+思路)相关推荐
- PAT (Basic Level) Practice (中文)1037 在霍格沃茨找零钱 (20 分)
1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...
- PAT 乙级1037 在霍格沃茨找零钱 (20分)
1037 在霍格沃茨找零钱 (20分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十九 ...
- PAT 1037. 在霍格沃茨找零钱
PAT 1037. 在霍格沃茨找零钱 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十九个 ...
- 1037 在霍格沃茨找零钱 (20 分)
1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...
- C++学习之路 | PTA乙级—— 1037 在霍格沃茨找零钱 (20 分)(精简)
1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...
- 1037 在霍格沃茨找零钱 (20分)
1037 在霍格沃茨找零钱 (20分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十九 ...
- PAT --- 1037.在霍格沃茨找零钱 (20 分)
1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...
- 14行代码满分:1037 在霍格沃茨找零钱 (20分)
立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个 ...
- PAT 乙级 1037 在霍格沃茨找零钱(解题思路+AC代码)
题目: 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很 ...
最新文章
- Python3中with用法
- 数据验证html,JavaScript 表单数据验证
- 微服务架构下分布式事务解决方案 —— 阿里GTS
- 网络工程师技能图谱,这些你都会吗?
- js检测开发者工具Devtools是否打开防调试
- Java编程题修院子,了解java虚拟机—JVM相关参数设置(2)
- python中的try与if,python中if和try的区别是什么
- 报表工具分析总结报告
- 最新小额借贷系统源码+新增APP下载页/附教程
- 高端内存的由来(为什么需要高端内存)
- 在 win7 上简单搭建ftp服务器
- Linux ln -sfn命令
- 升级ESX SERVER
- 常见纽扣电池分类及容量
- 系统分析与设计——系统顺序图
- 浙政钉(专有钉钉)门户免登(超详细)
- Android系统开发:GMS包移植
- 前端模块化 AMD 详解
- 清华大学计算机王佳希,北大清华2012年拟录取保送生名单及简析(北京市)
- 防止工具(八门神器)进行内存修改的方法