解题思路:

十进制数循环对2求余求商,直到商数为0停止,然后倒序输出求得的余数即可。简单粗暴。



注意事项:

对输入的数记得先取绝对值。



参考代码:

#include <stdio.h>

#include <math.h>

int main()

{

int N,i,r;

int a[20];

while(~scanf("%d",&N))

{

printf("%d-->",N);

if(N<0) printf("-");

N=abs(N);


r=1;

for(i=0;r!=0;i++)

{

a[i]=N%2;

N=N/2;

r=N;

}

for(i--;i>=0;i--)

{

printf("%d",a[i]);

}

printf("\n");

}

return 0;

}


 

0.0分

6 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区