3RE,求改
查看原帖
3RE,求改
1072108
linmaonan楼主2023/10/31 21:22

测试点3放Dev运行又没有问题,但是直接交就RE

#include<bits/stdc++.h>
using namespace std;
char ch[6] = {'A','B','C','D','E','F'};
int main()
{
	int n,m,x=0,j=1;
	cin>>n;
	string a;
	cin>>a;
	cin>>m;
	int l = a.size();
	for(int  i = l-1 ; i >= 0 ;i--)
	{
		if(a[i]>='0'&&a[i]<='9') 
		{
			x += (a[i]-'0')*j;
			j*=n;
		}
		
		else if(a[i]>='A'&&a[i]<='F')
		{
			x += (a[i]-'A'+10)*j;
			j*=n;
		}
		
	}
	string b;
	j = 0;
	while(x)
	{
		int t = x%m;
		if(t<=9) 
		{
			b[j] = '0'+t;
			
		}
		else
		{
			t-=10;
			b[j] = ch[t];
		}
		j++;
		x/=m;
	}
	for(j = j-1 ; j >= 0 ; j --)
	{
		cout<<b[j];
	}
	return 0;
}
2023/10/31 21:22
加载中...