合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻
一、题目描述 ⭐️
练习7-3 将数组中的数逆序存放
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。
输入格式:
输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。
输出格式:
在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。
输入样例:
4
10 8 1 2
输出样例:
2 1 8 10
二、代码(C语言)⭐️
#include <stdio.h> // 引入标准输入输出库,用于使用 scanf 和 printf 函数
int main() {
int n; // 定义一个整型变量 n,用于存储数组的长度
scanf("%d", &n); // 从输入读取数组的长度 n
int numArr[n]; // 定义一个长度为 n 的整型数组 numArr,用于存储输入的数字
// 从后往前读取数组元素
for (int i = n - 1; i >= 0; i--) { // 从数组的最后一个位置开始向前遍历
scanf("%d", &numArr[i]); // 读取当前数字并存储到 numArr[i]
}
// 从前往后输出数组元素
for (int i = 0; i < n; i++) { // 从数组的第一个位置开始向后遍历
if (i == 0) { // 如果是第一个元素
printf("%d", numArr[i]); // 直接输出,不加空格
} else { // 如果是其他元素
printf(" %d", numArr[i]); // 在前面加一个空格后输出
}
}
return 0; // 程序正常结束
}