• 请问我这个十进制转化二进制程序哪里有问题?
  • 其它

#include
int main ()
{
int n,x,d,m=0;
scanf("%d",&n);
while(n--)
{
scanf("%d",&x);
if(x>0&&x<=10000)
m=0;
d=x;
do
{
m=m*10+x%2;
x=x/2;
}while(x!=0);
if(d%2!=0)
printf("%d\n",m);
if(d%2==0)
printf("%d\n",m*10);
}
return 0;
}
它编译无问题,就是运行时输入2,12等数时出现问题,5,10却没问题

  • Willson1991    2019-11-25 11:27:57
  • 阅读 687    收藏 0    回答 1
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 51testing软件测试圈微信