PAT乙级1037 在霍格沃茨找零钱
来源:互联网 发布:统计图用什么呈现数据 编辑:程序博客网 时间:2024/06/04 22:47
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>int main(void){int Sickle1=0, Knut1=0;int Sickle2=0, Knut2=0;long Galleon1 = 0, Galleon2 = 0;int t1, t2;int flag = 0;scanf("%ld.%d.%d", &Galleon1, &Sickle1, &Knut1);scanf("%ld.%d.%d", &Galleon2, &Sickle2, &Knut2);t1 = Galleon1 * 493 + Sickle1 * 29 + Knut1;t2 = Galleon2 * 493 + Sickle2 * 29 + Knut2;t2 = t2 - t1;if (t2<0){t2 = -t2;flag = 1;}Sickle2 = 0;while (t2>=29){Sickle2++;t2 -= 29;}Knut2 = t2;Galleon2 = 0;while (Sickle2>=17){Galleon2++;Sickle2 -= 17;}if (flag){printf("-");}printf("%ld.%d.%d", Galleon2, Sickle2, Knut2);return 0;}
0 0
- PAT乙级1037 在霍格沃茨找零钱
- PAT乙级1037 在霍格沃茨找零钱
- PAT乙级 在霍格沃茨找零钱(20)
- PAT 乙级 1037. 在霍格沃茨找零钱
- PAT乙级练习题B1037. 在霍格沃茨找零钱
- [PAT-乙级]1037.在霍格沃茨找零钱
- 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乙级(Basic Level)真题 >在霍格沃茨找零钱
- PAT乙级 1037. 在霍格沃茨找零钱(20)
- PAT 乙级 1037. 在霍格沃茨找零钱(20)
- 欢迎使用CSDN-markdown编辑器
- 判素数(质数)
- Theme.AppCompat.Light.NoActionBar
- 概率论:p(x|theta)和p(x;theta)的区别(转载,还没写好)
- AndroidManifest清单文件
- PAT乙级1037 在霍格沃茨找零钱
- java 日期工具类 DateUtil
- BMI160低功耗学习
- class_copyIvarList和class_copyMethodList实例
- LSM树(Log-Structured Merge Tree)存储引擎
- lm324 -4运放-运算放大器
- [蓝桥杯] Fibonacci数列
- IE/FIREFOX/CHROME等浏览器保存COOKIE的位置
- 查询近半年前订单