1037 在霍格沃茨找零錢(20 分)
阿新 • • 發佈:2018-09-05
輸入格式 -s n) printf int 容易 amp ble 系統
如果你是哈利·波特迷,你會知道魔法世界有它自己的貨幣系統 —— 就如海格告訴哈利的:“十七個銀西可(Sickle)兌一個加隆(Galleon),二十九個納特(Knut)兌一個西可,很容易。”現在,給定哈利應付的價錢 P 和他實付的錢 A,你的任務是寫一個程序來計算他應該被找的零錢。
輸入格式:
輸入在 1 行中分別給出 P 和 A,格式為 Galleon.Sickle.Knut
,其間用 1 個空格分隔。這裏 Galleon
是 [0, 10?7??] 區間內的整數,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<iostream> int main(){ int k,s,g,k1=0,s1=0,g1=0,zk,zs,zg; scanf("%d.%d.%d %d.%d.%d",&g,&s,&k,&g1,&s1,&k1); k+=g*493; k+=s*29; k1+=g1*493; k1+=s1*29; zk=k1-k; if(zk<0){ printf("-"); zk=zk*-1; } zg=zk/493; zk=zk-zg*493; zs=zk/29; zk=zk-zs*29; printf("%d.%d.%d",zg,zs,zk); }
1037 在霍格沃茨找零錢(20 分)