原题题目
代码实现
#include<iostream>
using namespace std;
void reverse(int a[],int size)
{
for(int i=0,j=size-1;i<j;i++,j--)
swap(a[i],a[j]);
}
int main()
{
int a[1010];
int n,size;
cin >> n>> size;
for(int i=0;i<n;i++)cin >> a[i];
reverse(a,size);
for(int i=0;i<n;i++)cout <<a[i]<< ' ';
}
定义两个变量,实现类似于指针的作用。
创建变量,读入变量,读入数组,reverse数组,随后输出数组。
reverse函数里面的变量定义和swap函数的运用时机很有学习理解记忆的价值。
i=0 j=size-1 一个从0开始,一个从size-1开始, i<j 当两个变量没有遇到一起的时候,就交换,这样相当于把要求范围内的数字进行了交换,随后i++,j-- 实现自增自减。