问题描述:
将十进制整数n转换成二进制,并保存在字符数组中,最后输出。要求定义并调用convert()函数, 将十进制整数n对应的二进制数存入字符数组str中。
void convert(int n, char str[]);
输入:
输入一个非负整数n,n<2^31。
输出:
输出一个01字符串,即n对应的二进制数,不含前导0。输出占一行。
样例输入:
13
样例输出:
1101
参考代码:
#include <stdio.h>
void convert(int n, char str[])
{
int i=0;
if(n==0)
printf("0");
else
{
while(n>0)
{
str[i]=n%2+'0';
i++;
n/=2;
}
for(int j=i-1;j>=0;j--)
printf("%c",str[j]);
}
}
int main()
{
int a;
char arr[10000];
scanf("%d",&a);
convert(a,arr);
return 0;
}