如果你是哈利·波特迷,你會知道魔法世界有它自己的貨幣系統 —— 就如海格告訴哈利的:“十七個銀西可(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()
{
int g1,s1,k1;
int g2,s2,k2;
int g3,s3,k3;
int kk1,kk2;
scanf("%d.%d.%d %d.%d.%d",&g1,&s1,&k1,&g2,&s2,&k2);
kk1=k1+s1*29+g1*29*17;
kk2=k2+s2*29+g2*29*17;
if(kk1>kk2)
{
g3=(kk1-kk2)/(29*17);
s3=(kk1-kk2-g3*29*17)/29;
k3=kk1-kk2-g3*29*17-s3*29;
printf("%d.%d.%d",-g3,s3,k3);
}
else
{
g3=(kk2-kk1)/(29*17);
s3=(kk2-kk1-g3*29*17)/29;
k3=kk2-kk1-g3*29*17-s3*29;
printf("%d.%d.%d",g3,s3,k3);
}
return 0;
}