如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(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>
int price[3]={0};
int b[3]={0};
int main()
{scanf("%d.%d.%d",&price[0],&price[1],&price[2]);scanf("%d.%d.%d",&b[0],&b[1],&b[2]);int i=0,sum = 0;for(;i<3;i++){b[i]=b[i]-price[i];}   sum =b[0]*17*29+b[1]*29+b[2];int flag = 0;if(sum <0){flag = 1;sum = -1*sum;}//sum =b[0]*17*29+b[1]*29+b[2];b[2]=sum%29;b[1]=(sum/29)%17;b[0]=sum/29/17; if(flag==1)b[0]=-1*b[0];printf("%d.%d.%d",b[0],b[1],b[2]);return 0;
}

PAT-B 1037. 在霍格沃茨找零钱相关推荐

  1. PAT乙级(1037 在霍格沃茨找零钱 )

    PAT乙级    1037 在霍格沃茨找零钱   解题思路乙级代码 思路:首先判断需要付的费用和实际付的费用大小关系 如果应付大于实付,则将其交换,并且先输出'-' 这样即可避免其他方法判断正负问题的 ...

  2. PAT(B) 1037 在霍格沃茨找零钱(Java)

    题目链接:1037 在霍格沃茨找零钱 (20 point(s)) 题目描述 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle) ...

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

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

  4. [PAT乙级]1037. 在霍格沃茨找零钱(20)

    1037. 在霍格沃茨找零钱(20) 原题链接 相似题目:1026. 程序运行时间(15) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可 ...

  5. c语言题目及答案1037,PAT Basic 1037. 在霍格沃茨找零钱(20)(C语言实现)

    我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容.此处文章目前已更新至与Github Pages同步.欢迎star我的repo. 题目 ...

  6. pat 乙级 1037 在霍格沃茨找零钱(C++)

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

  7. PAT乙级1037 在霍格沃茨找零钱

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

  8. PAT 乙级 1037. 在霍格沃茨找零钱(20)Java版

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

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

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

  10. PAT(BASIC)1037. 在霍格沃茨找零钱(20)

    代码确实有点冗长,请见谅. #include<iostream> struct money{int Galleon;int Sickle;int Kunt; }; int main(voi ...

最新文章

  1. matlab语音信号处理实验_现代通信综合实验系统平台
  2. pip换源,解决pip下载超时,连接失败等问题
  3. 使用XmlPullParser
  4. django migration使用指南
  5. TR069协议与商业应用8——移植cwmp到ARM平台运行和测试
  6. springboot嘉应房地产公司质量管理系统毕业设计源码453100
  7. 新特汽车在重庆“复活”:打造新品牌“电动屋”,已获网约车牌照
  8. Powerdesigner概念模型并将概念模型转换成物理模型
  9. 使用mysql语句进行多表联查(以三个表为例)
  10. 2016php开发 饱和了吗,2016PHP程序员待遇和就业前景调查
  11. USACO section2.4 Cow Tours题解代码
  12. Juniper JUNOS Commands (Tips and Tricks)
  13. 快速填充表格中的空单元格
  14. 读书笔记--交流电的瞬时值和有效值
  15. CSS Sprites(精灵图)
  16. 自定义工作流相关思路
  17. 软件的分类及应用领域
  18. 【Unity/C#】游戏出现区域性崩溃,深藏的国际化巨坑
  19. 隐私公链Findora全景观察
  20. Web3中文|USDC的“脱锚”是稳定币稳定性的终结吗?

热门文章

  1. 解除Excel密码保护大全
  2. fault.java.lang_如何解决mapping exception to axisfault
  3. 带娃出门的必备好物推荐——HBR虎贝尔轻便推车
  4. 求阶乘的累和​​​​​​​​​​​​​​​​​​​​​(matlab版代码)
  5. 电力与电子器件常见外设介绍(定期更新)
  6. Cs6/7笔记01、计算机基础
  7. 精益生产管理如何让全体员工养成消除浪费和持续改进意识?
  8. Markdown编辑器的使用
  9. devccp中c语言输入二维数组,课内资源
  10. poi导出word 表格 单元格内换行