題目:
既然這道題放在字串型別裡,那麼這裡的n肯定得用字元陣列來儲存(這樣也方便輸出)。
那麼我們不妨定義乙個字串陣列a[1001](他說n的位數在1000以下),輸出格式就是a[i]*m*k+.......(k為m的幾次方),接下來就是求k了。我們發現,最低位的k是0,那麼假設n有x位,最高位的k就是x-1.
所以每輸出一次,k就要減一。
話不多說,**奉上:
#include#include#include
using
namespace
std;
intm,k;
char a[1001
];int
main()
P1017 進製轉換 負數進製
第乙個是十進位制數n 32768 n 32767 第二個是負進製數的基數 r。110001 1 2 5 1 2 4 0 2 3 0 2 2 0 2 1 1 2 0 輸入 15 2 輸出 15 110001 base 2 在計算機運算中會出現取模結果為負數的情況,例如 3 2 1 3 2 1 餘數是負...
P1017 進製轉換
我們可以用這樣的方式來表示乙個十進位制數 將每個阿拉伯數字乘以乙個以該數字所處位置的 值減1 為指數,以10為底數的冪之和的形式。例如 123可表示為 1 102 2 101 3 1001 times 10 2 2 times 10 1 3 times 10 01 102 2 10 1 3 100 ...
P1017 進製轉換
題目描述 我們可以用這樣的方式來表示乙個十進位制數 將每個阿拉伯數字乘以乙個以該數字所處位置的 值減11 為指數,以1010為底數的冪之和的形式。例如 123123可表示為 1 times 10 2 2 times 10 1 3 times 10 01 10 2 2 10 1 3 10 0這樣的形式...