NOIP 2000 進製轉換 解題報告

2022-09-18 04:54:20 字數 475 閱讀 8891

我也不知道為什麼,負數的進製就是這麼寫的,反正記住就是,如果餘數是負數,那就加上base,然後再用n-新餘數 再除以base。

**如下:

#include #include #define max 10000

int 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 ...