求救求救!!!
查看原帖
求救求救!!!
969221
Fryderyk_Chopin楼主2023/11/10 13:11

#3能输出正确结果,但是没来得及 return 0 就中断了,被判RE。实在想不出来错哪里了,请大佬指教!

#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[11],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;
}
2023/11/10 13:11
加载中...