这个数据点最后一位是0
by Su_mmer_nshine @ 2023-11-10 13:12:47
@[Su_mmer_nshine](/user/969221)
修改后AC。
```cpp
#include<bits/stdc++.h>
using namespace std;
char num[17]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int x,y,x10=0,ans[114514],k=1;
string s;
int main(){
cin>>x>>s>>y;
for(int i=0,j=s.size()-1;i<s.size();i++,j--){
if(s[i]>='0' && s[i]<='9') x10+=pow(x,j)*(int)(s[i]-'0');
else if(s[i]>='A' && s[i]<='F') x10+=pow(x,j)*(int)(s[i]-'A'+10);
}
while(x10>y){
ans[k]=x10%y;
x10/=y;
k++;
}
ans[k]=x10;
for(int i=k;i>=1;i--) cout<<num[ans[i]];
return 0;
}
```
只修改了一处,那里很明显。
by KohaD_SEGA @ 2023-11-10 13:57:26
@[Dimanoti](/user/1085667) 谢谢!
by Su_mmer_nshine @ 2023-11-10 19:37:31