随几输入几个数字将它们逆序输出C + +
时间: 2024-11-15 16:20:32 浏览: 20
在C++中,你可以通过数组或者向量来存储数字,并使用循环结构如for或while来逆序输出。这里是一个简单的例子,它接受用户输入的几个整数并逆序打印:
```cpp
#include <iostream>
#include <vector>
int main() {
int n;
std::cout << "请输入数字的个数: ";
std::cin >> n;
// 创建一个大小为n的动态数组(也可以使用std::vector)
int numbers[n];
std::cout << "请输入" << n << "个数字: ";
for (int i = 0; i < n; ++i) {
std::cin >> numbers[i];
}
// 逆序输出数组元素
for (int i = n - 1; i >= 0; --i) {
std::cout << numbers[i] << " ";
}
std::cout << "\n";
return 0;
}
```
当你运行这个程序时,会提示用户输入数字的数量以及每个数字。然后程序会逆序输出这些数字。
相关问题
在数组中输入几个数字并逆序输出,c语言
在C语言中,如果你想逆序输出数组中的数字,你可以使用两个指针,一个指向数组的起始位置,另一个指向结束位置,然后依次交换它们所指向的元素直到相遇。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数来交换数组中的元素
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 函数用于逆序打印数组
void reversePrint(int arr[], int size) {
int start = 0; // 指向开始
int end = size - 1; // 指向结束
while (start < end) {
// 交换元素
swap(&arr[start], &arr[end]);
// 移动指针
start++;
end--;
}
// 打印逆序后的数组
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int size = sizeof(numbers) / sizeof(numbers[0]);
printf("Original array: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
reversePrint(numbers, size);
return 0;
}
```
在这个例子中,`reversePrint`函数会将`numbers`数组逆序,然后在`main`函数中打印出原始数组和逆序后的数组。
输入10个数字,然后逆序输出,使用C语言
在C语言中,要输入10个数字并逆序输出,可以使用数组存储这些数字,并遍历数组从后往前打印。以下是简单的步骤:
1. 定义一个整型数组`arr`,用于存储10个数字。
2. 使用`for`循环获取用户输入的10个数字并存入数组。
3. 再次使用`for`循环,这次是从数组的倒数第一个元素开始,依次向前打印。
下面是一个基本的C程序示例:
```c
#include <stdio.h>
int main() {
int arr[10], i;
// 输入10个数字
printf("请输入10个数字:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 逆序输出
printf("逆序输出:\n");
for (i = 9; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```
当你运行这个程序时,它会提示你输入10个数字,然后按顺序打印出它们的逆序。
阅读全文