輸入一個十進制整數,設計遞歸函數,將該整數轉化爲一個二進制數。 思考: 如何將一個十進制數轉化成一個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;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章