D進製的A B

2021-08-11 16:26:53 字數 548 閱讀 2262

原題描述:

輸入兩個非負10進製整數a和b(<=230-1),輸出a+b的d (1 < d <= 10)進製數。

輸入格式:

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

輸出格式:

輸出a+b的d進製數。

輸入樣例:

123 456 8
輸出樣例:
1103
解題關鍵:
需要知道這道題的主要解題思想是:如何將十進位制數轉化為八進位制數,與將十進位制數轉換為2進製數的思想相同,還需要考慮到特殊情況,就是如果a+b等於0的話,
要怎麼處理
**:
#include //如何把10進製數轉化成8進製數 

//還需要考慮特殊情況

using namespace std;

int main()

//cout<=0;i--)

cout<

D進製的A B

輸入兩個非負10進製整數a和b 230 1 輸出a b的d 1 d 10 進製數 輸入描述 輸入在一行中依次給出3個整數a b和d。輸出描述 輸出a b的d進製數。示例1 123 456 81103方法一 最基本的方法,輾轉相除 a,b,d map int,input split sum a b q...

1022 D進製的A B

輸入兩個非負10進製整數a和b 230 1 輸出a b的d 1 d 10 進製數。輸入格式 輸入在一行中依次給出3個整數a b和d。輸出格式 輸出a b的d進製數。輸入樣例 123 456 8輸出樣例 1103 按照進製轉換的公式,得出的餘數要反過來輸出。所以要先把計算出的餘數儲存在陣列中,但是陣列...

1022 D進製的A B

分析 其實就是把十進位制數a b的和轉換為d進製數 模擬十轉二的除基取餘法 思路 為了防止不必要的麻煩,a和b還是用long吧 除基取餘 將a b的和除以d,取每次的餘數,直到商為0 不能直接輸出餘數,這樣是反的。放在乙個陣列裡倒著輸出 include using namespace std int...