c语言编程:把一个十进制的数转换成二进制的数
#include<stdio.h>#include<math.h>inttrans2(intx)//转换为二进制的函数{intm=x,n,b=0,i=0;while(m>...
#include <stdio.h>
#include <math.h>
int trans2(int x) //转换为二进制的函数
{
int m=x,n,b=0,i=0;
while(m>0)
{
n=m%2;
m/=2;
b+=n*pow(10,i);
i++;
}
return b;
}
这是我写的,但是构建.exe的时候出现一个错误,请问高手错在哪里 展开
#include <math.h>
int trans2(int x) //转换为二进制的函数
{
int m=x,n,b=0,i=0;
while(m>0)
{
n=m%2;
m/=2;
b+=n*pow(10,i);
i++;
}
return b;
}
这是我写的,但是构建.exe的时候出现一个错误,请问高手错在哪里 展开
6个回答
展开全部
int trans2(int x) //转换为二进制的函数
{
int m=x,n,b=0,i=0;
while(m>1) //只有m=1或者0时候才结束
{
n=m%2;
b+=n*pow(10,i);
++i;
m/=2;
}
b+=m*pow(10,i+1);//加上尾数
return b;
}
{
int m=x,n,b=0,i=0;
while(m>1) //只有m=1或者0时候才结束
{
n=m%2;
b+=n*pow(10,i);
++i;
m/=2;
}
b+=m*pow(10,i+1);//加上尾数
return b;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是因为缺少了主函数,加上以下一个主函数就可以了。
void main()
{ int a,b;
printf("请输入一个十进制数:");
scanf("%d",&a);
b=trans2(a);
printf("%d",b);
}
void main()
{ int a,b;
printf("请输入一个十进制数:");
scanf("%d",&a);
b=trans2(a);
printf("%d",b);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有main函数是编译不出可执行文件的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询