键盘输入n(n<=20)个数存入一维数组中,编程实现将其中的值前后倒置后重新存入该数组中并输出。
时间: 2024-05-08 07:19:08 浏览: 18
这是一个很常见的数组操作题,以下是一个简单的实现方式:
```python
n = int(input())
arr = list(map(int, input().split()))
for i in range(n//2):
arr[i], arr[n-i-1] = arr[n-i-1], arr[i] # 交换前后两个数的值
print(" ".join(str(x) for x in arr))
```
这段代码可以将数字数组中的数值前后翻转,并输出结果。希望可以帮到你!
相关问题
C语言键盘输入n(n<=20)个数存入一维数组中,编程实现将其中的值前后倒置后重新存入该数组中并输出。
可以使用双指针法,首先输入n个数存入数组中,然后定义两个指针left和right,left指向数组的第一个元素,right指向数组的最后一个元素。接着,利用一个循环,交换left和right所指向的元素,并将left指针右移,right指针左移,直到left指针大于等于right指针为止,即可完成数组的前后倒置。最后再利用一个循环,输出倒置后的数组。下面是具体的代码实现:
#include <stdio.h>
int main()
{
int n, i, temp, a[20], *left, *right;
printf("请输入n(n<=20):");
scanf("%d", &n);
printf("请输入%d个数:", n);
for(i=0; i<n; i++)
{
scanf("%d", &a[i]);
}
left = a;
right = a + n - 1;
while(left < right)
{
temp = *left;
*left = *right;
*right = temp;
left++;
right--;
}
printf("倒置后的数组为:");
for(i=0; i<n; i++)
{
printf("%d ", a[i]);
}
return 0;
}
当你问我前面对你说了什么时,我来一个笑话:为什么程序员爱用黑色背景?因为亮瞎了别人的眼睛!
从键盘输入n(<=100)个数存入一维数组中,编程实现输出下标为奇数的元素。
题意:从键盘输入n (<=100) 个数存入一个一维数组中,编程实现输出下标为奇数的元素。
答案:可以使用for循环遍历数组,判断当前下标是否为奇数,是则输出对应元素即可。代码如下:
n = int(input("请输入n: "))
a = []
for i in range(n):
a.append(int(input("请输入第%d个数: " % (i+1))))
for i in range(n):
if i % 2 == 1:
print(a[i])