假如你是哈利·你会知道魔法世界有自己的货币系统 —— 就像海格告诉哈利的:十七银西可以(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 Gal_1,Gal_2,Sic_1,Sic_2,Knu_1,Knu_2,cnt=0; scanf("%d.%d.%d %d.%d.%d",&Gal_1,&Sic_1,&Knu_1,&Gal_2,&Sic_2,&Knu_2); Knu_1=(Gal_1*17 Sic_1)*29 Knu_1; Knu_2=(Gal_2*17 Sic_2)*29 Knu_2-Knu_1; if(Knu_2<0){ printf("-"); Knu_2=-Knu_2; } printf("%d.%d.%d",Knu_2/(29*17),Knu_2/29,Knu_2));//金额转换成三种面值 return 0; }