解题思路:
十进制数循环对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 人评分
C语言程序设计教程(第三版)课后习题8.6 (C++代码)不是所有的时候都要按照题目要求才能AC浏览:1358 |
小九九 (C语言代码)浏览:825 |
数组输出 (C语言代码)浏览:767 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1523 |
WU-拆分位数 (C++代码)浏览:787 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
母牛的故事 (C语言代码)浏览:1428 |
1054题解浏览:467 |
钟神赛车 (C语言代码)浏览:601 |