社区讨论
100分,求优化
B3849[GESP样题 三级] 进制转换参与者 4已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @m24tq85s
- 此快照首次捕获于
- 2024/10/11 22:29 去年
- 此快照最后确认于
- 2025/11/04 17:24 4 个月前
CPP
#include <iostream>
using namespace std;
const long MAX = 1e5;
void calc(int, int);
int main()
{
int n, jz;
cin >> n >> jz;
calc(n, jz);
return 0;
}
void calc(int n, int jz)
{
char a[MAX], cnt;
for (int i = 1; n; i++)
{
int num = n % jz;
a[i] = num + 48;
if (num >= 10)
{
a[i] = 64 + (num - 9);
}
n /= jz;
cnt = i;
}
for (int i = cnt; i >= 1; i--)
{
cout << a[i];
}
cout << endl;
return ;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...