题目描述
将十进制整数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,j;
for(i=0; n!=0; i++)
{
str[i]=n%2+'0';
n/=2;
}
for(j=i-1; j>=0; j--)
{
printf("%c",str[j]);
}
}
int main()
{
int n;
char str[100000];
scanf("%d",&n);
if(n!=0) convert(n,str);
else printf("0");
}