1416: 进制转换
1.描述
将十进制整数n转换成二进制,并保存在字符数组中,最后输出。要求定义并调用convert()函数, 将十进制整数n对应的二进制数存入字符数组str中。
void convert(int n, char str[]);
输入
输入一个非负整数n,n<2^31。(多组测试数据)
输出
输出一个01字符串,即n对应的二进制数,不含前导0。输出占一行。
样例输入
13
样例输出
1101
2.代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void convert(int n, int str[])
{
int i;
for(i=n-1; i>=0; i--)
{
printf("%d",str[i]);
}
printf("\n");
}
int main()
{
int n;
int a[1000];
while(~scanf("%d",&n))
{
int i=0;
while(n)
{
a[i]=n%2;
n=n/2;
i++;
}
if(i!=0)
{
convert(i,a);
}
else
{
printf("0\n");
}
}
return 0;
}
本文介绍了一个简单的C语言程序,该程序可以将输入的十进制整数转换为二进制形式,并通过字符数组进行存储和输出。程序包括一个专门用于转换的函数,并能处理多个测试案例。
1928

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



