1037. 在霍格沃茨找零钱(20)
来源:互联网 发布:电信网络报维修 编辑:程序博客网 时间:2024/04/30 04:25
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(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 swap(long *a,long *b);int main(){ long pG,pS,pK,aG,aS,aK,rG,rS,rK; int flag = 0; scanf("%ld.%ld.%ld %ld.%ld.%ld",&pG,&pS,&pK,&aG,&aS,&aK); if(aG-pG<0) { flag=1; } else if(aG-pG==0&&aS-pS<0) { flag=1; } else if(aG-pG==0&&aS-pS==0&&aK-pK<0) { flag=1; } if(flag==1) { swap(&aK,&pK); swap(&aS,&pS); swap(&aG,&pG); } if(aK-pK<0) { rK = aK+29-pK; if(aS!=0) aS--; else { aG--; aS = aS+16; } } else{ rK = aK-pK; } if(aS-pS<0) { rS = aS+17-pS; aG--; } else{ rS = aS-pS; } rG = aG-pG; if(flag==1)printf("-%ld.%ld.%ld",rG,rS,rK); else printf("%ld.%ld.%ld",rG,rS,rK); return 0;}/**************/int swap(long *a,long *b){ long temp; temp = *a; *a = *b; *b = temp; 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)
- 关于PHP的session问题
- 自定义KeyboardToolBar
- linux下安装libnfc实践
- 1036. 跟奥巴马一起编程(15)
- 前端工程师-->全栈工程师 = 2 天
- 1037. 在霍格沃茨找零钱(20)
- String.format格式化
- opencv+QT+vs 中显示图片总结
- 十、java中的重载
- 1038. 统计同成绩学生(20)
- 1039. 到底买不买(20)
- 零基础学习Java步骤
- 1040. 有几个PAT(25)
- POI导出excel,设置竖向文字