Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
99019 modongtao K进制数转L进制数 C++ 通过 100 0 MS 244 KB 560 2023-08-21 16:19:57

Tests(5/5):


#include <bits/stdc++.h> using namespace std; int g(char c) { if ('0' <= c && c <= '9') return c - '0'; else return c - 'A' + 10; } char z(int i) { if (i < 10) return '0' + i; else return 'A' + (i - 10); } int main() { int k, l; string n; while(cin >> k >> n >> l) { int s = 0, m=1; for (int i = n.size() - 1; i >= 0; i--) { s += g(n[i]) * m; m *= k; } char j[10]; int cnt=0; while (s) { j[cnt] = z(s % l); cnt++; s /= l; } for (int i = cnt-1; i >= 0; i--) { cout << j[i]; } cout << endl; } }


测评信息: