用c语言编写程序,由用户输入一个正整数n(1﹤n≤20),再输入n个整数存入数组,要求按逆序的方式以“每行5个数”的格式输出这些数。
时间: 2024-02-01 15:17:02 浏览: 115
以下是用C语言编写的程序,可以实现以上需求:
```c
#include <stdio.h>
int main() {
int n, arr[20];
printf("请输入一个正整数n(1<n<=20):\n");
scanf("%d", &n);
printf("请输入%d个整数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("按逆序的方式以“每行5个数”的格式输出这些数:\n");
for (int i = n - 1; i >= 0; i--) {
printf("%d ", arr[i]);
if ((n - i) % 5 == 0) {
printf("\n");
}
}
printf("\n");
return 0;
}
```
程序的具体实现思路如下:
1. 首先让用户输入一个正整数n,表示后面要输入的n个整数的个数;
2. 接着让用户输入n个整数,并将它们存入数组中;
3. 最后按照逆序的方式输出这些数,并且每行输出5个数。
在程序中,我们使用了一个循环来读取用户输入的整数,并将它们存入数组中。接着,我们再使用另一个循环来按逆序的方式输出这些数,每输出5个数就换行。需要注意的是,由于每行输出5个数,因此我们需要用 `(n-i)%5==0` 来判断是否需要换行。
相关问题
用c语言编写程序:输入一个正整数 n (1<n<=10),再输入 n 个整数,存入数组a中,先将数组a中的这n个数逆序存放,再按顺序输出数组中的n个元素。
好的,以下是您需要的 C 代码:
```c
#include <stdio.h>
#define MAX_N 10
int main() {
int n, a[MAX_N], i, temp;
// 输入 n 和数组 a 中的元素
printf("Input n (1 < n <= 10): ");
scanf("%d", &n);
printf("Input %d integers: ", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 将数组 a 中的元素逆序存放
for (i = 0; i < n / 2; i++) {
temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
// 按顺序输出数组 a 中的元素
printf("The elements in array a are: ");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这个程序中,我们先通过 `scanf` 函数输入一个正整数 `n` 和数组 `a` 中的元素,然后利用循环和一个临时变量 `temp` 将 `a` 中的元素逆序存放。最后再利用循环按顺序输出数组 `a` 中的元素。
运行结果:
```
Input n (1 < n <= 10): 4
Input 4 integers: 1 2 3 4
The elements in array a are: 4 3 2 1
```
用C语言写本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。 输入 输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。
以下是用 C 语言实现的程序:
```c
#include <stdio.h>
int main()
{
int n, i, temp;
int a[10];
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for (i = 0; i < n / 2; i++)
{
temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
for (i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
return 0;
}
```
程序首先读取整数 n,然后读取 n 个整数存入数组中。接着,程序使用一个循环将数组中的元素逆序存放。最后,程序再用一个循环输出数组中的元素。
阅读全文
相关推荐















