PAT乙級1037題解

2021-10-19 18:17:40 字數 915 閱讀 1028

1037 在霍格沃茨找零錢 (20 分)

如果你是哈利·波特迷,你會知道魔法世界有它自己的貨幣系統 —— 就如海格告訴哈利的:「十七個銀西可(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

#include

using

namespace std;

intmain()

g3 = sum3 /(17

*29);

s3 = sum3 %(17

*29)/

29;k3 = sum3 %(17

*29)%

29;printf

("%ld.%ld.%ld\n"

, g3, s3, k3)

;return0;

}

PAT乙級題解

1001 害死人不償命的 3n 1 猜想 15 分 1002 寫出這個數 20 分 1003 我要通過!20 分 1004 成績排名 20 分 1005 繼續 3n 1 猜想 25 分 1006 換個格式輸出整數 15 分 1007 素數對猜想 20 分 1008 陣列元素迴圈右移問題 20 分 1...

pat乙級1037C語言

如果你是哈利 波特迷,你會知道魔法世界有它自己的貨幣系統 就如海格告訴哈利的 十七個銀西可 sickle 兌乙個加隆 galleon 二十九個納特 knut 兌乙個西可,很容易。現在,給定哈利應付的價錢 p 和他實付的錢 a,你的任務是寫乙個程式來計算他應該被找的零錢。輸入格式 輸入在 1 行中分別...

PAT乙級題解目錄

這篇文章記錄了我做的pat乙級的題目,包含了一些心得和做題方法,在 前和注釋中均有體現。乙級目前已完成95 95,因為部分 還沒優化到最佳,所以還沒有貼上來,會陸續更新全的。leetcode個人主頁 編號 標題題解 分類備註 1001 害死人不償命的 3n 1 猜想 c 數學 1002 寫出這個數 ...