PAT 乙级 1037.在霍格沃兹找零钱(20)
来源:互联网 发布:java多线程 无等待 编辑:程序博客网 时间:2024/06/05 14:51
1037. 在霍格沃茨找零钱(20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(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
解题思路:
先都化成纳特,再进行比较计算。
代码示例:
#include <stdio.h>#include <stdlib.h>int main(){ int Galleon_P,Sickle_P,Knut_P,sum_P; int Galleon_A,Sickle_A,Knut_A,sum_A; scanf("%d.%d.%d %d.%d.%d",&Galleon_P,&Sickle_P,&Knut_P,&Galleon_A,&Sickle_A,&Knut_A); sum_P=Galleon_P*17*29+Sickle_P*29+Knut_P; sum_A=Galleon_A*17*29+Sickle_A*29+Knut_A; if(sum_P<=sum_A) sum_A=sum_A-sum_P; else{ sum_A=sum_P-sum_A; printf("-"); } Galleon_A=sum_A/29/17; Sickle_A=sum_A/29%17; Knut_A=sum_A%29; printf("%d.%d.%d",Galleon_A,Sickle_A,Knut_A); return 0;}
阅读全文
0 0
- PAT 乙级 1037.在霍格沃兹找零钱(20)
- PAT乙级 在霍格沃茨找零钱(20)
- PAT乙级—1037. 在霍格沃茨找零钱(20)-native
- PAT-乙级-1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)-PAT乙级真题
- PAT乙级.1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)PAT 乙级
- PAT 乙级 1037. 在霍格沃茨找零钱(20)
- PAT 乙级 1037. 在霍格沃茨找零钱(20)Java版
- PAT 乙级 1037. 在霍格沃茨找零钱(20)Java版
- 1037. 在霍格沃茨找零钱(20)-PAT乙级
- PAT乙级 1037. 在霍格沃茨找零钱(20)
- PAT 乙级 1037. 在霍格沃茨找零钱(20)
- PAT乙级 1037. 在霍格沃茨找零钱(20)
- [PAT乙级]1037. 在霍格沃茨找零钱(20)
- PAT乙级1037. 在霍格沃茨找零钱(20)
- pat 乙级 1037. 在霍格沃茨找零钱(20)
- PAT乙级1037. 在霍格沃茨找零钱(20)(JAVA)
- opencv3学习之五种滤波器的简单应用
- iOS项目的完整重命名方法图文教程
- Unity3D研究院之与Android相互传递消息
- eclipse连接hadoop 2.6 ha配置
- vs自动获取svn版本
- PAT 乙级 1037.在霍格沃兹找零钱(20)
- 文件的拆分
- Quectel招聘要求会 dump 内存分析,什么东东?
- 明小子注入工具+啊D注入工具+御剑后台扫描工具+中国菜刀一句话木马
- jdbc测试 -- 登录的实现(自己小笔记)
- 位运算
- js中的事件委托或是事件代理详解
- macOS zip 打包加密和 unzip 解压
- SQLite数据库对数据的基本操作(一)