C语言十进制转任意进制数

说明:十进制向其他进制的转换方法是相除逆向取余
由于逆向取余,所以我们可以使用递归来完成。
废话不多说直接上代码:

#include
void tansfer(int val,int n)  //十进制数val 转 n进制
{
	if(val==0) return;
	tansfer(val/n,n);
	printf("%d",val%n);
}
int main()
{
	int val,n;  //十进制val转n进制
	scanf("%d%d",&val,&n);
	tansfer(val,n);
	return 0;
}

运行结果

327 8
507

只需这一个函数,就可以完成十进制向任意进制进行转换了。代码是不是很简短。

你可能感兴趣的:(c语言,开发语言)