解题思路: 阶次除二 逆序输出
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int a[18];
int main(){
int n,i,t,j;
while(scanf("%d",&n)!=EOF){
if(n==0){
printf("0-->0\n");
continue;
}
t=n;
int tag=1;
i=0;
if(t<0){
t=0-t;
tag=0;
}
while(t!=0){
if(t%2==0){
a[i]=0;
}
if(t%2==1){
a[i]=1;
}
i++;
t /= 2;
}
printf("%d-->",n);
if(tag==0){
printf("-");
}
for(j=i-1;j>=0;j--){
printf("%d",a[j]);
}
printf("\n");
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:733 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
C二级辅导-统计字符 (C语言代码)浏览:481 |
数列问题 (C语言代码)浏览:1022 |
小O的乘积 (C语言代码)浏览:1014 |
快速排序算法1浏览:885 |
小O的乘积 (C++代码)浏览:520 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:530 |