蓝桥杯之N进制转换为R进制

#include <iostream>
#include <cstdio>
#include<algorithm>
using namespace std;
char a[105];
int main()
{
	int N,R,ans;
	cin>>N>>R;
	//负数情况 
	if(N<0)
	{
		cout<<"-";
		N=-N;
	}
	int m=0;
	while(N)
	{
		ans=N%R;
		if(ans<10)
		{
			a[m++]='0'+ans;
		}
	    if(ans>10)
	    {
	    	a[m++]='A'+ans-10;
		}
		N/=R;
	}
        //判断n为0的情况
	if(m==0)
	cout<<0;
        //逆序输出
	for(int i=m-1;i>=0;i--)
	{
		cout<<a[i];
	}
	cout<<endl;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_39903708/article/details/86317441
今日推荐