1022 D進製的A B 20 分

2021-10-21 04:44:00 字數 817 閱讀 4407

輸入兩個非負 10 進製整數 a 和 b (≤230

−1

≤2^−1

≤230−1

),輸出 a+b 的 d (1輸入格式:

輸入在一行中依次給出 3 個整數 a、b 和 d。

輸出格式:

輸出 a+b 的 d 進製數。

輸入樣例:

123 456 8
輸出樣例:

1103
題解

這個題無非是乙個進製轉換問題,可以先把進製數的次方計算出來,從0~50次方已經夠了。然後查表,找到不超過待求和數的最大項,逆序做除法後輸出,下一項就取餘進行迭代。

測試點第3項為0值,例如

0 0 2

//輸出應為0

第4項應為邊緣數,這種情況應該只會發生在最高位處理時,例如

64 0 8

//輸出應為100,而不是80

調整完這兩個地方一般沒啥大問題。

ac例程

#include

#include

#include

#include

#include

using

namespace std;

intmain()

p=0;while

(vi[p]

p++;for

(i=p;i>=

0;i--

)return0;

}

1022 D進製的A B 20 分

注意 do while和while的區別,do while至少執行一次,while可能會直接跳過,碰到臨界值時是不同的 如果a b 0,此時直接用while出錯,要用do while 輸入兩個非負 10 進製整數 a 和 b 2 30 1 輸出 a b 的 d 1輸入在一行中依次給出 3 個整數 a...

1022 D進製的A B 20分

題目位址 輸入兩個非負 10 進製整數 a 和 b 2 30 1 輸出 a b 的 d 1輸入格式 輸入在一行中依次給出 3 個整數 a b 和 d。輸出格式 輸出 a b 的 d 進製數。輸入樣例 123 456 8 輸出樣例 進製轉換 p進製改十進位制 int n 0,product 1 n為結...

1022 D進製的A B 20 分

1 include 2 include 3 include 4 include 5 include 6 include 7 include 8 include 9 include 10 include 11 include 12 using namespace std 1314 intmain 15...