基本思路
- 输入数据 存放到一个变量里面
- 进行循环遍历数组
- 调换 第一个和最后一个的位置
借助临时变量
把第一个存放起来
把最后一个赋值给第一个
把存放第一个的临时变量 赋值给最后一个
这样就完成 交换头尾的值 - 之后进行 第二个 和倒数第二个的交换
- 之后进行 第三个 和倒数第三个的交换…
- 当 到中间的时候就是结束循环的时候
例如 1 2 3
i=0 j=2 完成一次后 i=1 j=1
判断 i < j 不成立 说明 不需要啊交换了
例如 1 2 3 4
i=0 j=3 完成一次后 i=1 j=2
判断 i < j 成立说明 还需要交换
i=1 j=2 完成一次后 i=2 j=1
判断 i < j 不成立说明 不需要交换
一下就是c语言的源码 可以参考
核心代码
//进行反向输出
void reverse(){
//进行 头尾互换
// 1 2 3 4 1 4 互换 2 3互换 4321
int i,j;
for(i=0,j=9;i<j;i++,j--){
int temp;
temp=arr[i];
arr[i]=arr[j];
arr[j]=