问题描述:
将十进制整数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;
}
本文介绍了一个C语言函数`convert()`,用于将给定的十进制整数n转换为二进制字符串,并存储在字符数组中,去除前导零。通过`main()`函数展示了如何调用该函数处理样例输入13并输出1101。
180

被折叠的 条评论
为什么被折叠?



