1022 D進製的A B 20分

2021-10-02 19:58:16 字數 717 閱讀 8312

題目位址

輸入兩個非負 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為結果十進位制數

while

(x!=0)

//十進位制轉p進製

int a[40]

,num=

0,p;

//num位數,p進製

cin>>n;

cin>>p;

dowhile

(n!=0)

;

思路:先進行十進位制加法a+b,結果轉為八進位制。

#include

using

namespace std;

intmain()

while

(n!=0)

;for

(int i=num-

1;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 230 1 2 1 230 1 輸出 a b 的 d 1輸入格式 輸入在一行中依次給出 3 個整數 a b 和 d。輸出格式 輸出 a b 的 d 進製數。輸入樣例 123 456 8輸出樣例 1103題解 這個題無非是乙個進製轉換問題,可以先把進製數的次方...

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