1. 程式人生 > >輸入一個十進位制整數,設計遞迴函式,將該整數轉化為一個二進位制數。 思考: 如何將一個十進位制數轉化成一個8進位制和16進位制數。

輸入一個十進位制整數,設計遞迴函式,將該整數轉化為一個二進位制數。 思考: 如何將一個十進位制數轉化成一個8進位制和16進位制數。

1,輸入一個十進位制整數,設計遞迴函式,將該整數轉化為一個二進位制數。

思考: 如何將一個十進位制數轉化成一個8進位制和16進位制數。

#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;

}