输入一个整数,输出它的二进制形式(c语言大神给看看问题出在哪里)
答案:3 悬赏:80
解决时间 2021-02-21 17:44
- 提问者网友:朱砂泪
- 2021-02-20 21:31
#include int main(void){ int a,j,i=0; int b[100]; scanf("%d",&a); while(a/2>=0) { b[i]=a%2; a/=2; i++; } for(j=i-1;j>=0;j--) { printf("%d",b[j]); } return 0;}
最佳答案
- 二级知识专家网友:萌萌哒小可爱
- 2021-02-20 21:56
#include <stdio.h>
int main(void)
{
int a,j,i=0;
int b[100];
scanf("%d",&a);
while( a > 0 ) //不需要除2,更不应包括等于0
{
b[i]=a%2;
a/=2;
i++;
}
for(j=i-1;j>=0;j--)
{
printf("%d",b[j]);
}
return 0;
}
int main(void)
{
int a,j,i=0;
int b[100];
scanf("%d",&a);
while( a > 0 ) //不需要除2,更不应包括等于0
{
b[i]=a%2;
a/=2;
i++;
}
for(j=i-1;j>=0;j--)
{
printf("%d",b[j]);
}
return 0;
}
全部回答
- 1楼网友:飘零作归宿
- 2021-02-20 23:07
#include <stdio.h>
int main(void)
{
int a,j,i=0;
int b[100];
scanf("%d",&a);
while(a!=0) //范围控制,仔细考虑一下,a的值一直是0
{
b[i]=a%2;
a/=2;
i++;
}
for(j=i-1;j>=0;j--)
{
printf("%d",b[j]);
}
return 0;
}
- 2楼网友:一场云烟
- 2021-02-20 22:36
楼上的那个貌似没有调试过吧......稍稍改了一下 #include<cstdio> #include<cstring> int main(){ int i; char s[100]; scanf("%s",s); if(s[0]=='-'){ printf("-"); for(i=strlen(s)-1;i>=1;i--) printf("%c",s[i]); } else { for(i=strlen(s)-1;i>=0;i--) printf("%c",s[i]); } printf("\n"); getchar(); return 0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯