十進位制數轉化為D進製數

2022-07-07 13:48:16 字數 512 閱讀 7453

【pat b1022】

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

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

輸出格式:

輸出 a+b 的 d 進製數。

輸入樣例:

123 456 8
輸出樣例:

1103
思路:

除基取餘法。「基」就是要轉化的進製d,將十進位制數每次除以d取餘數,直到商變為0為止。

從前到後取得的餘數,按低位到高位放置,然後按高位到地位輸出就是最終結果。

**:

#include using namespace std;

int main()

while (sum != 0);

for (int i = n - 1; i >= 0; --i)

cout << result[i];

}

例項 十進位制數n轉化為任意進製

題目描述 對於任意整數n,轉化成x進製的表達形式 演算法分析 演算法實現 十進位制正整數n到base進製的轉換 static const char basenum void convert std stack s,int64 n,int base void convertr std stack s,...

2023 將十進位制數轉化為二進位制數

time limit 3 second memory limit 2 mb 輸入乙個不大於32767的正整數n,將它轉換成乙個二進位制數並輸出。例如 輸入 100 輸出 1100100 為方便判斷當正整數n大於32767時的情況,請將n設定為長整型。如果n的值不在規定的範圍,將輸出 error 第一...

十進位制數轉化為二進位制與十六進製制

十進位制轉化為其他任何進製如出一轍,這裡就以十進位制轉化為二進位制為例,適當講解。首先舉出乙個10,對應的二進位制為00000000 00000000 00000000 00001010。考慮 首先 10 除以 2 商 5 餘 0 接下來 5 除以 2 商 2 餘 1 繼續 2 除以 2 商 1 餘...