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