社区讨论

75分求调必关

B2143进制转换参与者 4已保存回复 4

讨论操作

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

当前回复
4 条
当前快照
1 份
快照标识符
@mjmvca72
此快照首次捕获于
2025/12/26 20:49
2 个月前
此快照最后确认于
2025/12/28 15:20
2 个月前
查看原帖
CPP
/*
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m;
	cin >>n>>m;//m<=10, m>1
	int t=0;
	char a[10000]={0};
	while (n>m){
		if (n%m>9){
			a[++t]= (n%m)+55;
		}
		else{
			a[++t]=(n%m)+'0';
		}
		n/=m;
	} 
	if (n%m>9){
		a[++t]= (n%m)+55;
	}
	else{
		a[++t]=(n%m)+'0';
	}
	
	for (int i=t;i>=1;i--){
		cout <<a[i];
	}
	return 0;
}
*/
#include<bits/stdc++.h>
using namespace std;

int main(){
	int n,m;
	cin >>n>>m;//m<=10, m>1
	int t=0;
	char a[40]={0},b[18]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
	while (n>m){
		a[++t]= b[n%m];
		n/=m;
	} 
	a[++t]= b[n%m];
	for (int i=t;i>=1;i--){
		cout <<a[i];
	}
	return 0;
}

回复

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

正在加载回复...