欢迎加qq群:453398542 学习讨论,会定期分享资料课程,解答问题。
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;
}