用C++输入 30 个整数,逆序输出它们
时间: 2024-10-08 11:03:42 浏览: 36
在C++中,你可以使用数组来存储30个整数,并通过双指针技术逆序输出。以下是简单的示例代码:
```cpp
#include <iostream>
int main() {
int numbers[30]; // 创建一个可以存放30个整数的数组
for (int i = 0; i < 30; ++i) {
std::cout << "请输入第 " << (i + 1) << " 个数字: ";
std::cin >> numbers[i]; // 输入每个元素
}
// 使用两个指针,一个从数组尾部开始(reverseIndex),另一个从头部开始(head)
int reverseIndex = 29;
for (int head = 0; head <= reverseIndex; ++head) {
std::cout << numbers[reverseIndex - head] << " "; // 逆序输出
}
return 0;
}
```
在这个程序中,用户逐个输入30个整数,然后通过循环逆序输出。每次循环,我们都会打印出当前索引位置的数值,随着`head`向前移动,实际访问的是越来越小的索引。
相关问题
输入一个整数逆序输出C++C++
好的,可以通过将整数转换为字符串,然后对字符串进行逆序输出来实现。
以下是一个C++实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
int n;
cin >> n;
string str = to_string(n);
for (int i = str.size() - 1; i >= 0; i--) {
cout << str[i];
}
return 0;
}
```
其中,我们首先使用 `to_string()` 函数将整数 `n` 转换为字符串 `str`,然后从字符串的末尾开始遍历,依次输出每个字符即可。
输入一个整数逆序输出c++
把一个整数倒序输出的C语言代码:
```C
#include <stdio.h>
int main()
{
int num, reversed_num = 0;
printf("请输入一个整数:\n");
scanf("%d", &num);
while(num != 0)
{
reversed_num = reversed_num * 10 + num % 10;
num /= 10;
}
printf("该整数的反转是:%d\n", reversed_num);
return 0;
}
```
你觉得怎么样?
阅读全文