C++输入数据倒序输出
时间: 2024-05-09 22:20:41 浏览: 63
可以使用数组来存储输入的数据,然后倒序遍历数组输出即可。
示例代码:
```c
#include <stdio.h>
int main() {
int n, i;
int nums[100]; // 假设最多输入 100 个数
printf("请输入数据个数:");
scanf("%d", &n);
printf("请输入 %d 个数据:", n);
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
printf("倒序输出:");
for (i = n - 1; i >= 0; i--) {
printf("%d ", nums[i]);
}
return 0;
}
```
运行示例:
```
请输入数据个数:5
请输入 5 个数据:1 2 3 4 5
倒序输出:5 4 3 2 1
```
相关问题
用c++语言,输入数据然后倒序输出
在C++中,如果你想要输入一些数据(比如字符串、整数数组等),然后将它们倒序输出,你可以使用以下几种方式:
1. **字符串**:对于字符串,你可以直接使用`std::reverse()`函数,先输入字符串,然后创建一个新的字符串并插入反转后的字符。
```cpp
#include <iostream>
#include <algorithm> // 引入算法库,包含reverse函数
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::getline(std::cin, input); // 获取用户输入的字符串
std::reverse(input.begin(), input.end()); // 反转字符串
std::cout << "倒序后的字符串: " << input << std::endl;
return 0;
}
```
2. **整数数组**:对于整数数组,可以先读取数组元素,然后遍历数组并将每个元素添加到另一个数组,从后向前插入。
```cpp
#include <iostream>
int main() {
int n, arr[100];
std::cout << "请输入数组长度及元素: ";
std::cin >> n;
for (int i = 0; i < n; ++i) {
std::cin >> arr[i]; // 输入数组元素
}
int reversed[n], index = 0;
for (int i = n - 1; i >= 0; --i) {
reversed[index++] = arr[i]; // 将元素逐个倒序放入新数组
}
std::cout << "倒序后的数组: ";
for (int i = 0; i < n; ++i) {
std::cout << reversed[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
C++正整数倒序打印输出
### C++ 实现正整数倒序打印输出
为了实现正整数的倒序打印,在C++中可以采用循环结构不断取模并除以10的方式完成。下面提供一段完整的程序代码用于接收用户输入的一个正整数,并将其各位数字逆序显示。
```cpp
#include <iostream>
using namespace std;
int main() {
long num, reversedNum = 0;
cout << "请输入一个正整数: ";
cin >> num;
while(num != 0){
reversedNum = reversedNum * 10 + num % 10; // 将当前最后一位加到新数值后面
num /= 10; // 移除原数值的最后一项
}
cout << "该正整数倒序后的结果为:" << reversedNum << endl;
}
```
此段代码通过`while`循环迭代地获取给定整数num每一位上的值,利用求余运算符(`%`)得到最低位数字加入到新的变量reversedNum之中;之后借助于整除操作(`/=`),去除已经处理过的那部分数据直到整个过程结束[^2]。
对于特殊情况比如负数或者零的情况并未在此处特别考虑,如果需要支持更广泛的数据类型,则应该增加额外逻辑判断来确保算法健壮性。
阅读全文