D進製的A B 20 分

2021-10-20 03:09:47 字數 753 閱讀 7194

輸入兩個非負 10 進製整數 a 和 b (≤2^30−1),輸出 a+b 的 d (1輸入格式:

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

輸出格式:

輸出 a+b 的 d 進製數。

輸入樣例:

123 456 8

輸出樣例:

思路:

對於d進製的表示,我們借助求二進位制的方法來想。用乙個數字除以d,取餘數,一直進行這樣的操作直到數字變成0,最終我們獲得的餘數拼接起來就是所求d進製數字,所以我們可以通過遞迴實現。

**:

#include

void

printd

(long

int num,

int d)

//當num為0時推出遞迴

printd

(num / d, d)

;// 先列印後面的餘數

printf

("%ld"

, num % d)

;// 最後列印本次的餘數

}int

main()

else

return0;

}

D進製的A B 20

時間限制 1000 ms 記憶體限制 32768 kb 長度限制 100 kb 判斷程式 standard 來自 小小 輸入兩個非負10進製整數a和b 230 1 輸出a b的d 1 d 10 進製數。輸入在一行中依次給出3個整數a b和d。輸出a b的d進製數。include include in...

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為結...