c++结果出了很多乱码,请问如何修改?
查看原帖
c++结果出了很多乱码,请问如何修改?
759152
yinbe楼主2023/1/10 10:27
#include<iostream>
using namespace std;
int n,x;
char a[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
void zhuanhuan(int n,int x)
{
	int b[100000]={0},cnt=0,m=n;
	while(m)
	{
		if(m%x>=10)
		{
			b[cnt++]=(int)(a[m%x]);
		}
		else
		{
			b[cnt++]=m%x;
		}		
		m/=x;
	}
	for(int i=cnt-1;i>=0;i++)
	{
		if(b[i]>=10)
		{
			printf("%c",(char)(b[i]));
		}
		else
		{
			printf("%d",b[i]);
		}		
	}
}
int main()
{
	scanf("%d%d",&n,&x);
	zhuanhuan(n,x);
	return 0;
}
2023/1/10 10:27
加载中...