PAT1022 D進製的A B(C)

2021-09-28 23:01:00 字數 599 閱讀 4043

輸入兩個非負 10 進製整數 a 和 b (≤230​​ −1),輸出 a+b 的 d (1輸入在一行中依次給出 3 個整數 a、b 和 d。

輸出 a+b 的 d 進製數。

123 456 8

1103

這道題比較簡單,輸出a+b進製轉換之後的結果,可以先計算a+b,此時為10進製,然後10進製轉換為其他進製,用的是「除基取餘法」,這個是很基本的,入門教材應該都有,不知道的可以取查一下。最小為2進製,2進製應該有30位數,所以可以定義乙個31位的陣列來存放轉換後的數字。值得注意的是

1.輸出時是從最後的數字往前輸出,要注意陣列的下標,上乙個迴圈中i++最後又執行了一次,所以記得輸出時下標第乙個計數i要-1。

2.另外一般用來計算或者做下標的變數定義要記得初始化為0.

#include

#include

#include

#include

intmain()

while

(d>0)

;for

(int j=i-

1;j>=

0;j--

)return0;

}

PAT 1022 D進製的A B

時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 輸入兩個非負10進製整數a和b 230 1 輸出a b的d 1 d 10 進製數。輸入格式 輸入在一行中依次給出3個整數a b和d。輸出格式 輸出a b的d進製數。輸入樣...

PAT 1022 D進製的A B

題意 輸入兩個int範圍內的非負十進位制整數 還有乙個進製d 要求輸出d進製的a b的和 思路 普通的進製轉換,除進製取餘數然後倒過來reverse之類的或者直接倒過來輸出 難度不是很大 煩人的是測試點3的a b 0的特殊情況 也是我一直欠缺的 所以特意把非負在這裡標了一下 include incl...

PAT 1022 D進製的A B

時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 輸入兩個非負10進製整數a和b 230 1 輸出a b的d 1 d 10 進製數。輸入格式 輸入在一行中依次給出3個整數a b和d。輸出格式 輸出a b的d進製數。輸入樣...