#include <stdio.h>
int main() {
printf("请输入一个整数:");
int x, remainder, cnt = -1, number[4] = { 0 }, i = 0; // 初始化number数组为0,i从0开始
scanf("%d", &x);
while (x >= 1)
{
remainder = x % 2;
x /= 2;
cnt++;
if (cnt >= 8 && cnt <= 11)
{
number[i] = remainder;
i++;
}
}
printf("它的从右开始的第8-11位为:\n");
for (int j = i - 1; j >= 0; j--)
{ // 从存储了有效数据的最高索引开始打印
printf("%d ", number[j]);
}
printf("\n"); // 在输出末尾添加换行符以提高可读性(尽管题目示例中没有显示这个换行符)
return 0;
}
循环控制:(第7题)在循环中用数组存储数据
![](https://img-home.csdnimg.cn/images/20240711042549.png)