首先將輸入準換為最小的單位(knut),運算後再換回來即可
如果你是哈利·波特迷,你會知道魔法世界有它自己的貨幣系統 —— 就如海格告訴哈利的:「十七個銀西可(sickle)兌乙個加隆(galleon),二十九個納特(knut)兌乙個西可,很容易。」現在,給定哈利應付的價錢 p 和他實付的錢 a,你的任務是寫乙個程式來計算他應該被找的零錢。
輸入在 1 行中分別給出 p 和 a,格式為galleon.sickle.knut
,其間用 1 個空格分隔。這裡galleon
是 $[0, 10^7] $區間內的整數,sickle
是 \([0, 17)\) 區間內的整數,knut
是 \([0, 29)\) 區間內的整數。
在一行中用與輸入同樣的格式輸出哈利應該被找的零錢。如果他沒帶夠錢,那麼輸出的應該是負數。
10.16.27 14.1.28
3.2.1
14.1.28 10.16.27
-3.2.1
#includeusing namespace std;
int main()
cout
}
PAT B 1037 在霍格沃茨找零錢
如果你是哈利 波特迷,你會知道魔法世界有它自己的貨幣系統 就如海格告訴哈利的 十七個銀西可 sickle 兌乙個加隆 galleon 二十九個納特 knut 兌乙個西可,很容易。現在,給定哈利應付的價錢p和他實付的錢a,你的任務是寫乙個程式來計算他應該被找的零錢。輸入格式 輸入在1行中分別給出p和a...
PAT B1037 在霍格沃茨找零錢
如果你是哈利 波特迷,你會知道魔法世界有它自己的貨幣系統 就如海格告訴哈利的 十七個銀西可 sickle 兌乙個加隆 galleon 二十九個納特 knut 兌乙個西可,很容易。現在,給定哈利應付的價錢p和他實付的錢a,你的任務是寫乙個程式來計算他應該被找的零錢。輸入格式 輸入在1行中分別給出p和a...
PATB 1037 在霍格沃茨找零錢
思路分析 將galleon.sickle.knut變為以knut為單位,比較大小,確定符號,將兩輸入之差轉換為galleon.sickle.knut格式輸出 include stdio.h int func1 int a int main else a1 b1 a1 if flag false pr...