文章

19

粉丝

0

获赞

46

访问

996

头像
进制转换 - 中南大学 题解:
P1930 中南大学2023年机试题
发布于2026年3月21日 10:23
阅读数 46

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

string decimalToOctal(long long n) {
    if (n == 0) return "0"; // 特殊处理0的情况

    string res;
    while (n > 0) {
        res += (char)(n % 8 + '0'); // 取余转字符
        n /= 8;
    }
    reverse(res.begin(), res.end()); // 逆序得到正确八进制
    return res;
}

int main() {
    int T;
    cin >> T;
    while (T--) {
        long long N;
        cin >> N;
        cout << decimalToOctal(N) << '\n';
    }
    return 0;
}
 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发