阅读569 返回首页    go 阿里云 go 技术社区[云栖]


进制转换【模板】

很久没发帖子了,

贴一个不是很容易看懂的进制转换代码,可以做模板,也可以用显示的栈来写:

#include <stdio.h>

char digits[]={'0','1','2','3','4','5','6','7','8','9'
,'a','b','c','d','e','f'};//全局变量

void convert(int y,int x)
{
	if(x!=0)
	{
		convert(y,x/y);
		printf("%c",digits[x%y]);
	}
}


int main()
{
	int x,y;
	scanf("%d%d",&x,&y);

	convert(y,x);

	printf("\n");

	return 0;
}

打印十进制整数x的y进制表示

最后更新:2017-04-03 14:54:38

  上一篇:go 剑指Offer之和为S的两个数字
  下一篇:go 使用GRC Any Blocks