c语言中用数组编了个十进制转二进制的程序,逆向输出的。怎么把它弄成...
发布网友
发布时间:2024-05-14 19:03
我来回答
共2个回答
热心网友
时间:2024-06-03 20:36
#include "stdio.h"
void Convert(int n)
{
int x=0,a[100];
while(n)
{
a[x++]=n%2;
n/=2;
}
--x;
printf("\n二进制为:\n");
while(x>=0)
printf("%d",a[x--]);
}
void main()
{
int m;
printf("请输入一个十进制数:\n");
scanf("%d",&m);
Convert(m);
}
这个吧
/////////////////////////////////////////
////////////////////////////////////////
你的意思是返回一个二进制数?
#include "stdio.h"
int Convert(int n)
{
int x=0,a[100],m=0;
while(n)
{
a[x++]=n%2;
n/=2;
}
--x;
while(x>=0)
m=10*m+a[x--];
return m;
}
void main()
{
int m,n;
printf("请输入一个十进制数:\n");
scanf("%d",&m);
n=Convert(m);
printf("%d",n);
}
不过返回的数形式上是二进制。
热心网友
时间:2024-06-03 20:35
不就是个简单的函数调用吗?调用你写好的函数不就行了吗??没搞懂你想问什么。对了,记得在主函数前面加上你函数的声明。 或者干脆直接把你的函数全部移到主函数之前,就可以直接调用了。