现有6种序号的球,分别标记成1,2,3,4,5,6每种序号的球数量不定。小明蒙上眼罩抓取若干个球放到箱子种,等小明摘开眼罩,发现4号球不喜欢,将4号球全部拿出箱子,问现在箱子中球的情况。请用C语言实现这一逻辑。
时间: 2023-11-26 20:04:36 浏览: 87
选择排序、插入排序、冒泡排序以及快速排序和归并排序的C语言实现,绝对可用
5星 · 资源好评率100%
以下是用C语言实现这一逻辑的代码:
```c
#include <stdio.h>
int main() {
int balls[6] = {0}; // 初始化每种球的数量为0
int num, count = 0;
printf("请输入每种序号的球的数量:\n");
for (int i = 0; i < 6; i++) {
scanf("%d", &balls[i]);
}
printf("小明抓了若干个球放到箱子里,摘开眼罩后发现4号球不喜欢,将所有的4号球全部拿出箱子。\n");
for (int i = 0; i < 6; i++) {
if (i != 3) { // 4号球的序号是3,不加入箱子中
balls[count] = balls[i];
count++;
}
}
printf("现在箱子中球的情况为:\n");
for (int i = 0; i < count; i++) {
printf("%d ", balls[i]);
}
printf("\n");
return 0;
}
```
上述代码中,我们首先定义了一个长度为6的整型数组 `balls`,用来保存每种序号球的数量。然后通过 `for` 循环,让用户输入每种序号球的数量,并保存到数组 `balls` 中。
接着,我们模拟小明蒙上眼罩抓取球的过程,并将球放入一个新的数组中。当放入的球的序号不是4时,将其加入箱子中。最后,我们输出箱子中球的情况,即新数组中的元素。
需要注意的是,数组 `balls` 中的数量已经发生了变化,因此我们需要定义一个计数器 `count` 来记录新数组中元素的个数。
阅读全文