中易网

输入一个整数,输出它的二进制形式(c语言大神给看看问题出在哪里)

答案:3  悬赏:80  
解决时间 2021-02-21 17:44
#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;}
最佳答案
#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; 
}
全部回答
#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; }
楼上的那个貌似没有调试过吧......稍稍改了一下 #include<cstdio> #include<cstring> int main(){ int i; char s[100]; scanf("%s",s); if(s[0]==&apos;-&apos;){ 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; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问有人知道浩华地产的管理培训生是单休还是
晚上爬香山从哪里上去啊
周家塆地址在哪,我要去那里办事
哪里有收购石膏线条的 有那位大神知道求帮忙
myeclipse 中如何调整代码提示框中选中条的颜
大连发现王国团体票价
求毕业超级催泪句子,就是要那种一看就流泪的
歌词中有四季,女主角开咖啡厅,男主角画画
荣兴特钢公司怎么去啊,有知道地址的么
一般手机电池充6个小时的点要多少钱
陈翔有英文名吗? 叫什么?
海伦已经习惯用筷子吃饭了 英译
东南路/顺平南线(路口)怎么去啊,有知道地址
e=有新疆的朋友卖木化石的吗
2017款捷安特ATX850怎么样
推荐资讯
时间是伟大的导师出自哪一本书
把一个长20厘米宽13厘米高8厘米的长方体锯成4
济宁职业技术学院-建筑工程系地址在哪,我要
中国石油清河加油站地址有知道的么?有点事想
五年级下册语文《课时特训》的:信息传递改变
买古筝时哪些东西是必须要买。能送哪些东西
NDS的使用说明书
三观正的女人,到底是什么样的
《我知女人心》在哪有看? 不要预告片,不要无
东营利津事业单位开始招人了,大家谁有相关的
美宜家NO.7926这个地址在什么地方,我要处理
怎么看美的热水器里面有没有水啊
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?