C语言10进制转换为任意进制

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
       

void Numchange(int A, int B)//转换,超过10的换成字符串输出 
{
	int x=0;
	if (A)
	{
		Numchange(A / B, B); //递归调用短除 ,算出进制 
		x = A % B;
		if (x < 10)
			printf("%d",x);           
		else
			printf("%c", x + 55);      
	}
}
int main()
{
	int n, m;
	scanf("%d", &n);
	scanf("%d", &m);
	Numchange(n, m);                 
	return 0; 
}

发布了25 篇原创文章 · 获赞 60 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/EIDoradol/article/details/105390430