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)(代码+思路)相关推荐

  1. PAT (Basic Level) Practice (中文)1037 在霍格沃茨找零钱 (20 分)

    1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...

  2. PAT 乙级1037 在霍格沃茨找零钱 (20分)

    1037 在霍格沃茨找零钱 (20分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十九 ...

  3. PAT 1037. 在霍格沃茨找零钱

    PAT 1037. 在霍格沃茨找零钱 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十九个 ...

  4. 1037 在霍格沃茨找零钱 (20 分)

    1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...

  5. C++学习之路 | PTA乙级—— 1037 在霍格沃茨找零钱 (20 分)(精简)

    1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...

  6. 1037 在霍格沃茨找零钱 (20分)

    1037 在霍格沃茨找零钱 (20分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十九 ...

  7. PAT --- 1037.在霍格沃茨找零钱 (20 分)

    1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...

  8. 14行代码满分:1037 在霍格沃茨找零钱 (20分)

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个 ...

  9. PAT 乙级 1037 在霍格沃茨找零钱(解题思路+AC代码)

    题目: 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很 ...

最新文章

  1. Python3中with用法
  2. 数据验证html,JavaScript 表单数据验证
  3. 微服务架构下分布式事务解决方案 —— 阿里GTS
  4. 网络工程师技能图谱,这些你都会吗?
  5. js检测开发者工具Devtools是否打开防调试
  6. Java编程题修院子,了解java虚拟机—JVM相关参数设置(2)
  7. python中的try与if,python中if和try的区别是什么
  8. 报表工具分析总结报告
  9. 最新小额借贷系统源码+新增APP下载页/附教程
  10. 高端内存的由来(为什么需要高端内存)
  11. 在 win7 上简单搭建ftp服务器
  12. Linux ln -sfn命令
  13. 升级ESX SERVER
  14. 常见纽扣电池分类及容量
  15. 系统分析与设计——系统顺序图
  16. 浙政钉(专有钉钉)门户免登(超详细)
  17. Android系统开发:GMS包移植
  18. 前端模块化 AMD 详解
  19. 清华大学计算机王佳希,北大清华2012年拟录取保送生名单及简析(北京市)
  20. 防止工具(八门神器)进行内存修改的方法

热门文章

  1. 人工智能历经风雨二十载 AI专用芯片成蓝海
  2. Hibernate getCurrentSession()和openSession()的区别
  3. 那些开源程序中让人叹为观止的代码 - 3 保持元素纵横比
  4. js 运算符 || 妙用
  5. 一寸、两寸证件照photoshop批处理动作
  6. 转贴一篇关于NAT(DNAT)以及PAT的讨论
  7. Oracle 12C 新特性之级联truncate
  8. 掌握JAVA多线程的利器-线程池
  9. 微信JS-SDK之图像接口开发详解
  10. pl/sql command window 初步接触