1022 D進製的A B C C 實現

2021-09-01 13:35:28 字數 700 閱讀 4590

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
1103
很常見的題目,今天晚上考試第一次竟然還因為乙個小錯誤檢查半天……還是不夠紮實,檢查錯誤的能力也還不夠。而且想的思路還不對!!!

2018.12.06

使用字串記錄,再反過來輸出,也是一樣的。見**2。關鍵問題是理解「除基取餘法」。

**1

//pat1022v1

#include #include int main()

for(j=i-1;j>=0;j--)

if(i==0) printf("0");

return 0;

}

2、

#include #include using namespace std;

int main();

str+=s%d+'0';

reverse(str.begin() ,str.end() );

cout

}

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

1022 D進製的A B 20

輸入兩個非負10進製整數a和b 230 1 輸出a b的d 1 d 10 進製數。輸入格式 輸入在一行中依次給出3個整數a b和d。輸出格式 輸出a b的d進製數。輸入樣例 123 456 8輸出樣例 1103 這個題目,自己提交了三遍,一直沒有ac,到最後,發現,原來是自己再結果為零 的時候沒有判...