输入一个正整数n(1<n<10),再输入n个整数,存入数组中,再将数组中的数,逆序存放并输出
时间: 2023-05-31 16:20:01 浏览: 86
### 回答1:
可以使用以下代码实现:
n = int(input("请输入正整数n:"))
arr = []
for i in range(n):
num = int(input("请输入第{}个整数:".format(i+1)))
arr.append(num)
# 将数组逆序
arr.reverse()
# 输出逆序后的数组
print("逆序后的数组为:", arr)
### 回答2:
这是一个非常简单的数组操作题。我们需要输入一个正整数n,表示接下来要输入n个整数。再将这些整数存入一个数组中,最后将数组逆序存放并输出。
具体的步骤如下:
1. 首先读入n,然后定义一个长度为n的数组arr。
2. 接下来读入n个整数,依次存放到数组中。
3. 对数组进行逆序操作,可以使用两个指针分别从数组的首尾开始扫描,交换对应的元素,直到中间位置为止。
4. 输出逆序后的数组。
具体的代码实现如下:
```python
n = int(input()) # 读入n
arr = list(map(int, input().split())) # 读入n个整数,存到数组arr中
# 逆序操作
i, j = 0, n-1
while i < j:
arr[i], arr[j] = arr[j], arr[i]
i += 1
j -= 1
# 输出逆序后的数组
for k in range(n):
print(arr[k], end=' ')
```
这样,我们就完成了题目要求的操作。需要注意的是,这里的代码使用了Python的list和切片操作,使得代码非常简洁明了。在其他语言中,可能需要手动实现数组的逆序操作,稍微繁琐一些。
### 回答3:
题目要求我们先输入一个正整数n和n个整数,然后将这n个整数倒序存放并输出。由于我们需要用到数组来记录这n个整数,所以需要先定义一个数组。
定义数组:
int a[10];
其中,int是数据类型,a是数组的名称,[10]表示数组的长度,即这个数组可以存放10个整数。
接下来,我们需要用for循环读入这n个整数:
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> a[i];
}
这段代码首先读入一个正整数n,然后用for循环读入n个整数,并将它们存放在数组中。
现在,我们需要将这个数组倒序存放,并输出这个数组:
for (int i = 0; i < n / 2; i++)
{
int temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
for (int i = 0; i < n; i++)
{
cout << a[i] << " ";
}
这段代码中的第一个for循环实现了数组的倒序存放。我们将数组的第i个元素与n-i-1个元素互换,其中temp是一个中间变量。第二个for循环用于输出倒序后的数组。
完整代码:
#include <iostream>
using namespace std;
int main()
{
int n;
int a[10];
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> a[i];
}
for (int i = 0; i < n / 2; i++)
{
int temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
for (int i = 0; i < n; i++)
{
cout << a[i] << " ";
}
return 0;
}
最后,程序会输出倒序后的数组,题目就此完成。