40分求助
查看原帖
40分求助
965137
emu_楼主2024/3/30 16:24
#include<bits/stdc++.h>
using namespace std;
stack<char> q;
int r,n;
char cd;
long long sb;
int main()
{
	cin>>n>>r;
	int n1=n;
	while(n!=0)
	{
		int m=n%r;
		int shang=n/r;
		if(m<0)
		{
			shang++;
			m=-1*m;;
		}
		if(m>9)
			cd=m+55;
		else
			cd=m+48;
		q.push(cd);
		n=shang; 
		sb++;
	}
	cout<<n1<<"=";
	while(sb>0)
	{
		cd=q.top();
		cout<<cd;
		q.pop();
		sb--;
	}
	printf("(base%d)",r);
	return 0;
 } 
2024/3/30 16:24
加载中...