NOIP2000 進製轉換 模擬

2021-06-26 10:53:35 字數 456 閱讀 6842

題意自己分析。。

說實話這題沒有什麼意義,因為我認為負數完全可以當正的來做,最後加乙個負號,而他的進製轉換卻如此地坑爹。

直接貼**吧。寫得很正常,一點不奇葩。

#include #include #include #define n 100

using namespace std;

const char crs[n]="0123456789abcdefghijklnnopqrstuvwxyz";

int ans[n];

int top,n,base;

int main()

while(n)

for(i=top;i;i--)printf("%c",crs[ans[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 這樣的形式。與之相似的,對二進位制...

NOIP 2000 進製轉換 解題報告

我也不知道為什麼,負數的進製就是這麼寫的,反正記住就是,如果餘數是負數,那就加上base,然後再用n 新餘數 再除以base。如下 include include define max 10000 int ans max int start const char str 0123456789abcd...