练习题:输入一个n,再输入n个整数。将这n个整数逆序输出。
解法:对于这一题,首先我们应先定义n和一个数组(以a[ ]为例),先输出n,然后输出这个数组,将数组中的数字进行逆序排列之后在输出。
代码如下:
在以上代码中,最难懂的地方莫过于对第二个循环的理解,首先“i - -”并不难理解,即为数组从后往前将数字进行逆序排列,“i>=0”也不难理解,它就是i的范围是恒大于等于0的。
那么,最难的问题来了;
为什么是“i=n-1”?
对于这个问题,很多初学者都会疑惑,因为在大家的初始认知里,i应该等于n才能从最后一位开始逆序输出。
其实不然;
在解决这个问题之前,我们首先要了解一个新的名词----->索引。
什么是索引?
在C++中,索引(Index)通常用于表示数据结构中元素的位置。最常见的使用场景是在数组(Array)和向量(Vector)中。在这些数据结构中,每个元素都有一个与之关联的索引,这个索引是一个整数,用于唯一地标识该元素在数据结构中的位置。
简单来说,索引就是数组中的元素在数组中的位置。
那么回到问题:为什么是n-1呢?
原因很简单,因为在数组中,索引是从0开始的。
这就很好理解了,比如说数组有10个数那么数组中第10个数的索引便是9而并非是10。
所以在定义i的值时是10-1=9(就像n-1一样)。
这样,这道题就算全部弄懂啦!
作者:Jerry