文章

81

粉丝

2

获赞

412

访问

7.5k

头像
进制转换3 题解:
P1422 清华大学/厦门大学机试题
发布于2026年3月17日 18:32
阅读数 161

#include <iostream>
#include <string>
using namespace std;

int ctoi(char c){
	if(c>='0' && c<='9') return c-'0';
	else return c - 'A' +10;
}

char itoc(int x){
	if(x<10) return x +'0';
	else return x-10+'a';
}
	
int main(){
	int m,n;
	cin >> m >> n;
	
	string s;
	cin >> s;
	
	long long num=0;
	for(int i=0;i < s.size();i++){
		num = num*m + ctoi(s[i]);
	}
	
	if(num == 0){
		cout << 0;
	}
	
	string ans = "";
	while(num > 0){
		ans = string(1,itoc(num%n)) + ans;
		num /=n;
	}
	cout << ans;
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发