我也不知道為什麼,負數的進製就是這麼寫的,反正記住就是,如果餘數是負數,那就加上base,然後再用n-新餘數 再除以base。
**如下:
#include #include #define max 10000int ans[max];
int start;
const char str = "0123456789abcdefghijklnnopqrstuvwxyz";
int main(int argc, char **ar**)
ans[max - 1 - start] = r;
start++;
n = (n - r) / base;
}while(n != 0);
for(i = start; i > 0; i--)
printf("(base%d)\n", base);
} return 0;
}
NOIp2000 進製轉換
題目描述 我們可以用這樣的方式來表示乙個十進位制數 將每個阿拉伯數字乘以乙個以該數字所處位置的 值減1 為指數,以10為底數的冪之和的形式。例如 123可表示為 1 102 2 101 3 100 這樣的形式。與之相似的,對二進位制數來說,也可表示成每個二進位制數碼乘以乙個以該數字所處位置的 值 1...
NOIP2000 進製轉換
我們可以用這樣的方式來表示乙個十進位制數 將每個阿拉伯數字乘以乙個以該數字所處位置的 值減1 為指數,以10為底數的冪之和的形式。例如 123可表示為 1 times 10 2 2 times 10 1 3 times 10 01 102 2 10 1 3 100 這樣的形式。與之相似的,對二進位制...
NOIP2000 進製轉換 模擬
題意自己分析。說實話這題沒有什麼意義,因為我認為負數完全可以當正的來做,最後加乙個負號,而他的進製轉換卻如此地坑爹。直接貼 吧。寫得很正常,一點不奇葩。include include include define n 100 using namespace std const char crs n ...