1037 在霍格沃茨找零

2021-10-05 03:22:13 字數 1662 閱讀 8234

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

1

14.1.28 10.16.27

1

-3.2.1

123

4567

891011

1213

1415

1617

1819

2021

2223

2425

2627

2829

3031

3233

3435

3637

3839

4041

4243

4445

4647

#include using namespace std;

int main() else

if (n >= b) else

x = m - a;

cout << x << "." << y << "." << z;

} else else

if (b >= n) else

x = a - m;

cout << "-" << x << "." << y << "." << z;

}return 0;

}

這個有了乙個新的思路.

123

4567

891011

1213

1415

16

#include using namespace std;

int main()

z = t < c ? t - c + 29 : t - c;

n = t < c ? n - 1 : n;

y = n < b ? n - b + 17 : n - b;

x = n < b ? m - a - 1 : m - a;

printf("%d.%d.%d", x, y, z);

return 0;

}

1037 在霍格沃茨找零錢

題目是pat乙級 思路 模擬題,注意借位。別輸出 0.0.0。訓練目的 結構體 運算子過載 題目描述 如果你是哈利 波特迷,你會知道魔法世界有它自己的貨幣系統 就如海格告訴哈利的 十七個銀西可 sickle 兌乙個加隆 galleon 二十九個納特 knut 兌乙個西可,很容易。現在,給定哈利應付的...

1037 在霍格沃茨找零錢

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

1037 在霍格沃茨找零錢

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