如何用C语言做36以内的进制转换

来源:百度知道 编辑:UC知道 时间:2024/05/06 15:33:37
输入部分有两个整数,第一个是待转换的十进制整数 第二个是目标进制
例如:

输入:
30 18 的意思就是把十进制的30转换成18进制
输出即转换出来的目标进制数~~最多36进制,最小2进制
算法基本知道~~要求一个可实际正确运行的纯C语言程序 ,一楼那个程序只能处理10进制以下的数值转换,但是对于10 以上的部分呢
?

main()
{ int a,b,k=0,s[99];
scanf("%d%d",&a,&b);
for(;a!=0;a/=b)
{k++;s[k]=a%b;}
for(;k>=1;k--)
printf("%d,",s[k]); /*转换后的数字每一位用‘,’隔开*/
getchar();
}