#include <iostream> #include <cstdio> #include <string> #include <algorithm> #include <vector> using namespace std; /** * 将十进制整数转化为n进制 * @param num * @param n */ void convertTen2N(int num, int n); /** * 八进制数--华中科技大学 * @return */ int main() { int num; while (cin >> num) { convertTen2N(num, 8); } return 0; } void convertTen2N(int num, int n) { vector<int> countVector; if (num == 0) { //特殊情况,num为0 countVector.push_back(0); } else { while (num != 0) { countVector.push_back(num % n); num /= n; } } /* * 逆序输出 */ for (int i = countVector.size() - 1; i >= 0; --i) { cout << countVector[i]; } cout << endl; }