ac
2024-10-26 12:31:20
发布于:浙江
25阅读
0回复
0点赞
def convert_to_base(X, M):
# 递归终止条件
if X == 0:
return ""
# 计算余数
remainder = X % M
# 将余数转换为对应的字符
if remainder < 10:
remainder_char = str(remainder)
else:
remainder_char = chr(ord('A') + remainder - 10)
# 递归调用
return convert_to_base(X // M, M) + remainder_char
# 输入处理
X, M = map(int, input().split())
# 特殊处理:如果X为0,直接输出0
if X == 0:
print(0)
else:
print(convert_to_base(X, M))
全部评论 2
#include <iostream> #include <string> using namespace std; string convert_to_base(int a, int b) { if (a == 0) { return ""; } int c = a % b; char c_char; if (c < 10) { c_char = '0' + c; } else { c_char = 'A' + c - 10; } return convert_to_base(a / b, b) + c_char; } int main() { int a, b; cin >> a >> b; if (a == 0) { cout << 0 << endl; } else { cout << convert_to_base(a, b) << endl; } return 0; }昨天 来自 浙江
0#include <iostream>
#include <string>
using namespace std;string convert_to_base(int a, int b) {
if (a == 0) {
return "";
}
int c = a % b;
char c_char;
if (c < 10) {
c_char = '0' + c;
} else {
c_char = 'A' + c - 10;
}
return convert_to_base(a / b, b) + c_char;
}int main() {
int a, b;
cin >> a >> b;
if (a == 0) {
cout << 0 << endl;
} else {
cout << convert_to_base(a, b) << endl;
}
return 0;
}昨天 来自 浙江
0








有帮助,赞一个