java使用数组实现:读入n个整数,将其反向输出 ---------------------------------------------------- 输入样例: 5 45 12 34 89 21 输出样例: 21 89 34 12 45
时间: 2023-12-13 10:32:01 浏览: 165
以下是Java使用数组实现将n个整数反向输出的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
for (int i = n - 1; i >= 0; i--) {
System.out.print(arr[i] + " ");
}
}
}
```
相关问题
读入n值及n个整数,建立顺序表并遍历输出。 输入格式: 读入n及n个整数 输出格式: 输出n个整数,以空格分隔(最后一个数的后面没有空格)。 输入样例: 在这里给出一组输入。例如: 4 -3 10 20 78 输出样例: 在这里给出相应的输出。例如: -3 10 20 78
好的,您的问题是如何读入n值及n个整数,建立顺序表并遍历输出,是吗?
可以按以下步骤来实现:
1. 读入n的值。
2. 创建一个长度为n的整型数组。
3. 循环读入n个整数并存入数组中。
4. 遍历整个数组并输出每个元素。
下面是示例代码:
```python
n = int(input()) # 读入n的值
a = [0] * n # 创建长度为n的整型数组
for i in range(n): # 循环读入n个整数并存入数组中
a[i] = int(input())
for i in range(n): # 遍历整个数组并输出每个元素
print(a[i], end=' ')
```
请问还有其他问题吗?
C语言编写:编程读入若干整数(不超过50个)到数组中,然后倒序输出,遍历数组时用指针实现。 输入样例: 1 5 25 18 -299 输出样例: -299 18 25 5 1
在C语言中,你可以通过指针来实现这个功能。首先,我们需要创建一个足够大的数组来存储输入的整数,然后使用`fgets()`函数从标准输入读取字符串,再转换成整数并存入数组。接着,我们定义两个指针,一个指向数组的开始,另一个指向结束。最后,通过循环,交换这两个指针所指向的元素,并将它们都向中间移动,直到相遇。
以下是完整的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_NUMS 50
int main() {
int nums[MAX_NUMS];
char input[20];
size_t i = 0;
// 读入整数到数组
while (i < MAX_NUMS && fgets(input, sizeof(input), stdin)) {
int num;
sscanf(input, "%d", &num);
nums[i] = num;
i++;
}
// 如果未读满数组,说明有空格或达到最大值
if (i < MAX_NUMS) {
printf("Input too large or has extra spaces.\n");
return 1;
}
// 初始化指针
int* start = nums;
int* end = nums + i - 1;
// 输出倒序数组
while (start < end) {
printf("%d ", *end);
// 交换元素
int temp = *start;
*start = *end;
*end = temp;
// 指针后移
start++;
end--;
}
printf("\n");
return 0;
}
```
阅读全文