C++40PTS(3w+2a) sos!
查看原帖
C++40PTS(3w+2a) sos!
1009833
Guojingjing楼主2024/10/30 16:33

SOS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

好好用c++写的,以为很简单,实而一点也不简单。

写下来。。。。。40pts(2AC+3WA)

代码在下头,求大佬帮帮!

传送门

#include<bits/stdc++.h>
using namespace std;
long long dtom(long long n,string a){
	long long ans=0,mul=1;
	for(int i=a.size()-1;i>=0;i--){
		if(a[i]<'9')ans+=(a[i]-'0')*mul;
		else ans+=(a[i]-'A'+10)*mul;
		mul*=n;
	}
	return ans;
}
string mtod(long long t,long long a){
	string ans="";
	while(t!=0){
		if(t%a>=10)ans=char(t%a+'A'-10)+ans;
		else ans=char(t%a+'0')+ans;
		t/=a;
	}
	return ans;
}
int main(){
	long long n,m;
	string a;
	cin>>n>>a>>m;
	cout<<mtod(dtom(n,a),m);
}

SOS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2024/10/30 16:33
加载中...