1037. 在霍格沃茨找零钱(20)
来源:互联网 发布:海南大学网络登录入口 编辑:程序博客网 时间:2024/06/09 06:06
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱P和他实付的钱A,你的任务是写一个程序来计算他应该被找的零钱。
输入格式:
输入在1行中分别给出P和A,格式为“Galleon.Sickle.Knut”,其间用1个空格分隔。这里Galleon是[0, 107]区间内的整数,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
//////////
///////////
思路:把钱都转换成单位最小的纳特(Knut),进行比较之后输出,类似多位整数求某一位的过程。
/////////////
#include <iostream>using namespace std;struct money{ int S; //十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可 int G; int K;};int main(){ money P,A,charge; long pp,aa,cc; scanf("%d.%d.%d",&P.G ,&P.S, &P.K); scanf("%d.%d.%d",&A.G ,&A.S, &A.K); pp = P.G*493 + P.S*29 + P.K; aa = A.G*493 + A.S*29 + A.K; if(aa>=pp){ cc = aa-pp; } else{ cout<<"-"; cc = pp-aa; } charge.G = cc/493; charge.S = (cc - (cc/493)*493)/29; charge.K = cc%29; cout<<charge.G<<"."<<charge.S<<"."<<charge.K ; return 0;}
阅读全文
0 0
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 【PAT】1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)
- 半深入理解CSS3 object-position/object-fit属性
- 《Python基础教程》学习笔记——函数
- Android学习(五)Service学习(下)
- swiper如何实现动画效果-小练习初级入门
- # 仿QQ底部导航栏的自定义view
- 1037. 在霍格沃茨找零钱(20)
- PHP解决json_encode中文变成unicode编码
- 大数据学习笔记:在eclipse上使用Ant插件实现自动编译打包
- Sublime Text 如何连接 FTP/SFTP ——图文详细教程
- SpringMVC请求流程
- scala初学main方法参数解析
- mysql中的视图小总
- java中final 与效率
- 数据结构与算法专题之树——平衡二叉树(AVL树)