大熊想要编写一个程序,实现持续输入数字,直到输入数字0时停止。在输入结束后,程序需要将输入的数字序列从头到尾和从尾到头各输出一遍。
时间: 2024-09-28 19:16:36 浏览: 64
要实现这个功能,你可以使用循环结构,如`while`循环,同时维护一个容器(比如`std::vector<int>`)来存储用户的输入。当用户输入0时,跳出循环并开始处理输入的数字。下面是用C++编写的简单示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> number_sequence;
int input;
std::cout << "请输入数字(输入0结束):" << std::endl;
while (true) {
std::cin >> input;
if (input == 0)
break; // 输入0后退出循环
number_sequence.push_back(input); // 存储数字
}
// 输出原始序列
std::cout << "原始序列(从头到尾):";
for (const auto &num : number_sequence) {
std::cout << num << " ";
}
std::cout << "\n";
// 输出反转后的序列
std::cout << "反转后的序列(从尾到头):";
for (int i = number_sequence.size() - 1; i >= 0; i--) {
std::cout << number_sequence[i] << " ";
}
std::cout << "\n";
return 0;
}
```
在这个程序中,用户逐个输入数字,直到输入0为止。之后,我们遍历`number_sequence`容器输出原始序列和反转后的序列。
阅读全文