4315: GESP C++三级样题_4进制转换

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:3 解决:3

题目描述

样例输入 复制

123
25

样例输出 复制

4N

提示

#include <bits/stdc++.h>
using namespace std;
char res[30];
int len = 0;
char trans(int d) {
    if (d < 10)
    return (char)(d + '0');
    return (char)(d + 'A'-10);
}
int main() {
    int n = 0, r = 0;
    cin >> n >> r;
    while (n > 0) {
        res[len] = trans(n % r);
        n /= r;
        len++;
    }
    for (int i = len-1; i >= 0; i--)
        cout << res[i];
    cout << endl;
    return 0;
}