1、递归法进制转换
#include <stdio.h>
void func(int s,int n)
{
if(s)
{
func(s/n,n);
printf("%d",s%n);
}
}
int main()
{
int s,n;
printf("输入数值和需要转换的进制:");
scanf("%d%d",&s,&n);
func(s,n);
return 0;
}
2、栈原理进制转换
int main()
{
int s,n,num[100];
int i=0,j;
printf("输入数值和需要转换的进制:");
scanf("%d%d",&s,&n);
while(s)
{
num[i ]=s%n;
s/=n;
}
for(j=i-1;j>=0;j--)
printf("%d",num[j]);
return 0;
}