**把一个任意的十进制正整数转换成任意进制数。用户任意输入所要转换的数和转换的进制数
若当转换后的进制数某位的值超过 9 时,可以用小写(大写)字母表示(参考 16 进制数)。**
** c=k+48;
目的是将数字进行转化,如将数字5转化为 ‘5’**
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
char a[100],c; //数组为字符型
int num,n,i=0,k;
scanf("%d\n %d\n",&num,&n);
while(num>0)
{
k=num%n;
if(k<10)
{
c=k+48;
a[i]=c;
}
else
a[i]=k+'a'-10;
num=num/n;
i++;
}
for(i--;i>=0;i--)
printf("%c",a[i]);
return 0;
}
我看到好多大佬们的程序比我的高级好多,当然也对我们小白来说有些难懂,所以我就将这段代码发出来,希望对大家有所帮助。