求助,不知道哪里错了
查看原帖
求助,不知道哪里错了
981822
_liukelin_楼主2024/2/25 11:39

全WA代码:

#include<bits/stdc++.h>
using namespace std;
int n,n1,i=0,m,j;
char s,ans[65],s1[10];
int main(){
	cin>>n;
	s=getchar();
	while(1){
		s=getchar();
		if(s=='\n')break;
		s1[i]=s;i++;
	}
	for(int k=i-1;k>=0;k--){
		s=s1[k];
		if('A'<=s&&s<='Z'){
			n1+=pow(n,i-k-1)*(s-'A'+10);
		}
		else{
			n1+=pow(n,i-k-1)*(s-'0');
			
		}
	}
	
	cin>>m;
	
	while(n1>0){
		int x=n1%m;
		if(x>=10){
			ans[j]='A'+x-10;
		}
		else{
			ans[j]=x+'0';
		}
		j++;
		n1/=m;
	}
	for(int k=j-1;k>=0;k--){
		cout<<ans[k];
	}
	
	
	return 0;
}
2024/2/25 11:39
加载中...