编写一个函数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;
}
可以参考这个链接:
https://blog.csdn.net/BanTanger/article/details/121718575
编写一个C程序,实现以下功能:编写一个函数decTobin(int n),该函数能将一个十进制数n转换成二进制数,输入13 输出 1101。在main函数中输入整数n,调用函数,输出它的二进制