编写一个函数DecToBin(int n, char b[]),该函数用于将十进制整数n转换
为二进制,转换结果以字符串形式存储于字符数组b中。在main函数中,输入一个整数n,
调用DecToBin函数,将十进制整数n转换并输出相应的二进制数。


编写一个函数DecToBin(int n, char b[]),该函数用于将十进制整数n转换
为二进制,转换结果以字符串形式存储于字符数组b中。在main函数中,输入一个整数n,
调用DecToBin函数,将十进制整数n转换并输出相应的二进制数。


不断对2求余就好了
#include <stdio.h>
void DecToBin(int n,char b[])
{
if(n==0 || n==1)
{
b[0] = n+'0';
return;
}
DecToBin(n/2,b+1);
b[0] = n%2+'0';
}
int main()
{
int n;
char a[33] = {0};
printf("请输入一个整数:");
scanf("%d",&n);
DecToBin(n,a);
for(int i=32;i>=0;i--)
{
if(a[i] != 0)
printf("%c",a[i]);
}
return 0;
}