任意进制数和十进制数间转换
#include<stdio.h>main()
{
int i=0,base,n,j,num[20];
printf("输入一个十进制的数:");
scanf("%d",&n);
printf("输入要转换的进制:");
scanf("%d",&base);
do
{
i++;
num[i]=n%base;
n=n/base;
}while(n!=0);
printf("%d",num[0]);
printf("转换的结果:");
for(j=i;j>=1;j--); //反向输出
printf("%d\n",num[j]);
printf("\n");
}
得出的是一个垃圾值,希望各位能帮忙解答下。