如果你是哈利·波特迷,你會知道魔法世界有它自己的貨幣系統 —— 就如海格告訴哈利的:“十七個銀西可(Sickle)兌一個加隆(Galleon),二十九個納特(Knut)兌一個西可,很容易。”現在,給定哈利應付的價錢 P 和他實付的錢 A,你的任務是寫一個程序來計算他應該被找的零錢。
輸入格式:
輸入在 1 行中分別給出 P 和 A,格式爲 Galleon.Sickle.Knut
,其間用 1 個空格分隔。這裏 Galleon 是 [0, ] 區間內的整數,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
AC代碼
#include<stdio.h>
int main(){
int A_G,A_S,A_K,P_G,P_S,P_K,value;
scanf("%d.%d.%d %d.%d.%d",&P_G,&P_S,&P_K,&A_G,&A_S,&A_K);
value=((A_G*17+A_S)*29+A_K)-((P_G*17+P_S)*29+P_K); //轉換成最小單位運算
if(value<0){ //負數按正數運算,前面輸出負號
value=-value;
printf("-");
}
printf("%d.%d.%d",value/29/17,value/29%17,value%29); //進位運算輸出結果
return 0;
}