1. 程式人生 > >輸入一個十進位制正整數,將該數轉換成n進位制數;

輸入一個十進位制正整數,將該數轉換成n進位制數;

 #include<stdio.h>
#define  N  20
int main()
{
int a,n,c,k,i;
char str[N];
printf("輸入要轉換的數a\n");
scanf("%d",&a);
printf("輸入要轉換為的進位制n\n");
scanf("%d",&n);
    k=0;
while (a){
c=a%n;
if (c>=10)
str[k++]=c+'A'-10;
else 
str[k++]=c+'0';
a=a/n;
}
for (i=k-1;i>=0;i--)
printf("%c",str[i]);
return 0;
}