社区讨论

30分

P1604B进制星球参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mmk524ve
此快照首次捕获于
2026/03/10 12:57
12 小时前
此快照最后确认于
2026/03/10 20:20
4 小时前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
long long n,c=0;
long long a=0,b=1;
string s,s1,s2;
int main(){
	cin>>n>>s>>s1;
	for(int i=s.size()-1;i>=0;i--){
		if(s[i]>='0' && s[i]<='9'){
			a=a+(s[i]-'0')*b;
		}else{
			a=a+(s[i]-'A'+10)*b;	
		}	
		b=b*n;
	}
	c=a;
	a=0;
	b=1;
	for(int i=s1.size()-1;i>=0;i--){
		if(s1[i]>='0' && s1[i]<='9'){
			a=a+(s1[i]-'0')*b;
		}else{
			a=a+(s1[i]-'A'+10)*b;	
		}	
		b=b*n;
	}
	long long x=c+a;
	while(x!=0){
		int y=x%n;
		char c;
		x=x/n;
		if(y<10){
			c=y+'0';
		}else{
			c=y+'A'-10;
		}
		s2=c+s2;
	}
	cout<<s2;
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...