键盘输入n(n<=20)个数存入一维数组中,编程实现将其中的值前后倒置后重新存入该数组中并输出。
时间: 2023-04-24 14:02:47 浏览: 235
由键盘任意输入1个整形数据(10亿以内,位数不限),生成其倒置的数后输出,如:输入12345,则输出54321
5星 · 资源好评率100%
可以使用双指针的方法,从数组的两端开始交换元素,实现数组的前后倒置。具体步骤如下:
1. 定义一个长度为n的一维数组,用于存储输入的n个数。
2. 使用for循环,依次读入n个数,并将它们存入数组中。
3. 定义两个指针i和j,分别指向数组的第一个元素和最后一个元素。
4. 使用while循环,当i<j时,交换i和j指向的元素,并将i指针向后移动一位,j指针向前移动一位。
5. 循环结束后,数组中的元素就被前后倒置了。
6. 使用for循环,依次输出倒置后的数组元素。
下面是完整的代码实现:
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "请输入n的值:";
cin >> n;
int a[20];
cout << "请输入" << n << "个数:";
for (int i = 0; i < n; i++)
{
cin >> a[i];
}
int i = 0, j = n - 1;
while (i < j)
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
i++;
j--;
}
cout << "倒置后的数组为:";
for (int i = 0; i < n; i++)
{
cout << a[i] << " ";
}
cout << endl;
return 0;
}
阅读全文