1037 在霍格沃茨找零钱 (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

#include<stdio.h>
int main()
{int gall1,sic1,knut1;int gall2,sic2,knut2;int gall,sic,knut;int tmp,flag=0;scanf("%d.%d.%d ",&gall1,&sic1,&knut1);scanf("%d.%d.%d",&gall2,&sic2,&knut2);if(gall1>gall2){tmp=gall1;gall1=gall2;gall2=tmp;tmp=sic1;sic1=sic2;sic2=tmp;tmp=knut1;knut1=knut2;knut2=tmp;flag=1;}if(knut2-knut1<0){knut=knut2+29-knut1;sic2=sic2-1;}else{knut=knut2-knut1;}if(sic2-sic1<0){sic=sic2-sic1+17;gall2=gall2-1;}else{sic=sic2-sic1;}gall=gall2-gall1;if(flag==0)printf("%d.%d.%d",gall,sic,knut);elseprintf("-%d.%d.%d",gall,sic,knut);return 0;
}

注意到如果输出的是负数的话,就要把正数转换成负数就可以了。

1037 在霍格沃茨找零钱 (20分)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. PTA乙级 1037 在霍格沃茨找零钱 (20分)--水题

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

  8. 1037 在霍格沃茨找零钱 (20 分)(测试点4、5、6)

    PAT乙级真题 题目链接: https://pintia.cn/problem-sets/994805260223102976/problems/994805284923359232 引入: 如果你是 ...

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

    题目地址 #include<cstdio> #include<iostream> using namespace std; int s1,s2,s3,ss1,ss2,ss3; ...

最新文章

  1. ASP.NET中验证控件的使用
  2. 【数学与算法】奇异矩阵、奇异值、奇异值分解、奇异性
  3. 大数据WEB阶段(十四)JavaEE开发模式
  4. crontab定时任务运行
  5. 用Java递增Map值的最有效方法–仅搜索一次键
  6. android webview 重定向 goback,Android WebView 网址重定向影响 goBack
  7. ubtunu打开firefox_如何在Firefox(在Lubuntu中)中打开“apt”链接?
  8. 12-----存储过程
  9. 【Express】—Express路由请求
  10. r710 linux网卡驱动,Dell R710更换网卡驱动linux
  11. 吾爱破解“凉”了之后,还能去哪儿下载软件?
  12. java 逃逸分析_JVM之逃逸分析
  13. 华为认证数据库工程师HCIA-GaussDB V1.5(中文版)发布通知
  14. scrapy抓取斗鱼APP主播信息
  15. 请列举你所知道的Object类的方法并简要说明。
  16. 音乐在线教育解决方案,打造在线教育高品质教学体验
  17. BeyondCompare4 破解方法
  18. 什么是容器编排及容器编排是怎么工作的?
  19. 大数据HBase(四):HBase的相关操作-客户端命令式
  20. mysql安装卡在最后一步解决方案(附带万能安装方案)

热门文章

  1. ISO27001认证是什么?
  2. 同等学力申硕与联考的区别在哪?
  3. 拯救者Y7000p Windows 10 + deepin(Linux)双系统的安装(单盘)
  4. 财务系统软件数据库服务器配置,用友财务数据库配置服务器地址
  5. 使用IntelliJ IDEA解决Java包冲突
  6. springboot毕设项目威客任务平台系统nd882(java+VUE+Mybatis+Maven+Mysql)
  7. Excel - Windows操作系统下的键盘快捷方式
  8. ubuntu系统下使用jenkins自动构建Android项目
  9. c语言 某珠宝鉴定大赛,由主持人输入珠宝的真实价格,再由8位参赛选手输入各自估计的价格,估价与真实价格最接近的选手获胜。
  10. [burp对蚁剑流量分析问题]