帮助小鱼完成数字倒序游戏的C++程序

需积分: 1 0 下载量 188 浏览量 更新于2024-08-03 收藏 1KB TXT 举报
"小鱼的数字游戏c++小鱼的数字游戏c++" 在这个问题中,我们需要帮助小鱼解决一个数字游戏。游戏的要求是输入一串以0结尾的整数,然后将这串数字逆序输出,但不包括那个结束的0。这是一个简单的C++程序设计任务,主要涉及到输入处理、数组存储和倒序输出等基本概念。 首先,我们从描述中了解到输入的数据是一串由空格分隔的整数,以0作为结束标志。为了存储这些数字,我们定义了一个大小为105的整型数组`a`,这是因为题目没有限制输入数字的数量,所以我们假设最多可能有105个数字。同时,我们使用一个变量`mark`来记录当前已存储的数字个数,初始化为1,因为数组的下标从0开始,所以第一个元素的位置是1。 接下来,我们通过一个`while`循环来读取输入的整数。在循环中,我们使用`cin >> t`来读取一个整数,将其存储在数组`a`的相应位置(即`mark`指向的位置),然后将`mark`加1表示已经存储了一个新数字。循环继续进行,直到输入的整数为0,此时退出循环。 最后,为了实现倒序输出,我们使用一个`for`循环从`mark-1`(即数组最后一个存储的数字的位置)开始,一直遍历到1(不包含0号位置,因为数组下标从0开始),每次循环将对应的数组元素`a[i]`输出,并在每个数字之间添加空格。这样,我们就得到了逆序的数字序列。 给出的代码中包含了完整的程序结构,包括输入、处理和输出。在`main`函数中,程序首先读取数据,然后执行倒序输出,最后返回0表示程序正常结束。在给定的输入样例`3 65 23 5 34 1 30 0`中,程序正确地输出了`30 1 34 5 23 65 3`,与预期结果一致。 这个小鱼的数字游戏是C++初学者练习基础操作的好例子,它涵盖了数组、循环、条件判断以及基本输入输出等基础知识,有助于提升编程技能。