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