实现各种进制转换直接通过数组实现
#include<stdio.h>
int main()
{
int old,base;
while(scanf("%d%d",&old,&base)!=EOF)
{
int i=0,result[100];
while(old)
{
result[i++]=old%base;
old/=base;
}
result[i]=old;
while(i--)
printf("%X",result[i]);
printf("\n");
}
return 0;
}
通过递归实现加深对递归的理解 程序如下:
#include<stdio.h>
#include<string.h>
int result[100];
int i;
int rec(int a,int b)
{
i=0;
if(a<b)
return result[i++]=a;
rec(a/b,b);
result[i++]=a%b;
}
int main()
{
int old,base,j;
while(scanf("%d%d",&old,&base)!=EOF)
{
rec(old,base);
for(j=0;j<i;j++)
printf("%X",result[j]);
printf("\n");
}
return 0;
}