c语言编程,我哪错了?下面有题目和我照下来我写的编程

2025-05-06 01:13:50
推荐回答(2个)
回答1:

除了楼上提到的printf那里用b[i]之外,第一个循环i没有初值,而且i没有变化。

#include
int main()
{
int a, c, i;
int b[40] = { 0 };
scanf("%d", &a);

for (i=0; a >= 1;i++)
{
c = a % 2;
a = a / 2;
b[i] = c;

}

for (i--; i >= 0; i--)
printf("%d", b[i]);

return 0;
}

回答2:

请把printf语句中的a[i]改成b[i]。