社区讨论
0分求调
B3849[GESP样题 三级] 进制转换参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mhjcrpxs
- 此快照首次捕获于
- 2025/11/04 00:26 4 个月前
- 此快照最后确认于
- 2025/11/04 00:26 4 个月前
大佬们,救救蒟蒻吧~~
CPP#include<bits/stdc++.h>
using namespace std;
string num_a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int num_la[30]:{10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36};
string num_b="0123456789";
int num_lb[15]={0,1,2,3,4,5,6,7,8,9};
string num_r;
int cnt=0,tnt=1;
bool flag=false;
int n,r;
int main(){
cin>>n>>r;
while(n){
for(int k=0;k<cnt;k++){
tnt=tnt*r;
}
if(flag==false){
for(int i=r-1-10;i>=0;i--){
if(num_la[i]*tnt<=n){
n=n-num_la[i];
num_r=num_a[i]+num_r;
flag=true;
break;
}
}
}
if(flag=false){
for(int i=10;i>=0;i--){
if(num_lb[i]*tnt<=n){
n=n-num_lb[i];
num_r=num_b[i]+num_r;
flag=true;
break;
}
}
}
n=n/r;
cnt++;
}
cout<<num_r<<endl;
return 0;
}
大佬们用我的代码修改或指出错误都可以哈,0分求调!
回复
共 2 条回复,欢迎继续交流。
正在加载回复...