a327904410 发表于 2021-9-28 14:37:39

看着觉得对,但又不知道为啥错

十进制转化为二进制存入数组并输出,错在哪了。。。{:10_272:}

#include<stdio.h>

int main() {
        int n;
        scanf("%d", &n);
        int i;
        int a;
        for (i = 0; n > 0; i++) {
                a = n % 2;
                n /= 2;
        }
        a = '\0';
        for (i = 0; a != '\0'; i++) {
                printf("%d", a);
        }
        return 0;
}

a327904410 发表于 2021-9-28 14:52:58

刚刚去稍微调了下代码,能输出了,我继续再找下问题

jackz007 发表于 2021-9-28 15:02:10

      int a;
. . . . . .
      a = '\0';// 请问,这是什么意思,a[] 可是 int 型的数组啊,大哥!

a327904410 发表于 2021-9-28 15:04:06

jackz007 发表于 2021-9-28 15:02


懂了。。。。{:10_319:}
页: [1]
查看完整版本: 看着觉得对,但又不知道为啥错