从键盘输入5个整型数,保存到的长度为5的数组,再将其按逆序存放在这个数组中(第1个与最后一个交换,第2个与倒数第2个交换...),将逆序前和逆序后的数组输出。
时间: 2023-12-03 10:42:58 浏览: 83
以下是一个示例代码:
```python
# 从键盘输入5个整型数
nums = []
for i in range(5):
num = int(input('请输入第{}个整数:'.format(i+1)))
nums.append(num)
# 输出逆序前的数组
print('逆序前的数组为:', nums)
# 将数组按逆序存放
for i in range(len(nums)//2):
nums[i], nums[-i-1] = nums[-i-1], nums[i]
# 输出逆序后的数组
print('逆序后的数组为:', nums)
```
运行示例:
```
请输入第1个整数:1
请输入第2个整数:2
请输入第3个整数:3
请输入第4个整数:4
请输入第5个整数:5
逆序前的数组为: [1, 2, 3, 4, 5]
逆序后的数组为: [5, 4, 3, 2, 1]
```
相关问题
C语言从键盘输入5个整型数,保存到的长度为5的数组,再将其按逆序存放在这个数组中(第1个与最后一个交换,第2个与倒数第2个交换...),将逆序前和逆序后的数组输出。
下面是使用 C 语言实现题目要求的代码:
```c
#include <stdio.h>
#define SIZE 5
int main() {
int arr[SIZE], i, temp;
// 输入5个整型数
printf("请输入5个整数:\n");
for (i = 0; i < SIZE; i++) {
scanf("%d", &arr[i]);
}
// 输出逆序前的数组
printf("逆序前的数组:\n");
for (i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 将数组按逆序存放
for (i = 0; i < SIZE / 2; i++) {
temp = arr[i];
arr[i] = arr[SIZE - i - 1];
arr[SIZE - i - 1] = temp;
}
// 输出逆序后的数组
printf("逆序后的数组:\n");
for (i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
运行程序后,可以看到如下输出:
```
请输入5个整数:
1 2 3 4 5
逆序前的数组:
1 2 3 4 5
逆序后的数组:
5 4 3 2 1
```
这个程序首先通过 for 循环从键盘输入 5 个整型数并保存到长度为 5 的数组中,然后通过另一个 for 循环输出逆序前的数组。接着,再通过 for 循环将数组按逆序存放,最后再通过 for 循环输出逆序后的数组。
从键盘输入n的值(n<10),再输入n个整数到一维数组中,将这n个整数逆序存放到该数组中,并输出。
好的,这是一个简单的数组操作问题。可以按照以下步骤来解决:
1. 从键盘输入n的值(n<10)
2. 声明一个长度为n的整型数组arr
3. 使用for循环,从键盘输入n个整数,并存储到数组arr中
4. 使用双指针法,将数组arr中的元素逆序存放
5. 使用for循环,输出逆序后的数组arr
下面是相应的代码实现:
```python
n = int(input("请输入n的值(n<10):"))
arr = [0] * n
for i in range(n):
arr[i] = int(input("请输入第%d个整数:" % (i+1)))
left, right = 0, n-1
while left < right:
arr[left], arr[right] = arr[right], arr[left]
left += 1
right -= 1
print("逆序存放后的数组为:", end="")
for i in range(n):
print(arr[i], end=" ")
```
你可以尝试运行一下,输入一些测试数据,看看是否能够正确地输出逆序存放后的数组。