两种方法方法
第一种方法解释
第一种方法也就是将数组翻转一下,也可以简单点理解,比如说6个数字右移两个,那么先将前面四个翻转,再将后面两个翻转,然后将数组整体翻转。翻转的方法可以看一下代码得注释,看不懂的可以自己画一下,就能看明白了下面是代码
第二种方法解释
第二种就是直接偷懒的办法了,先输出后面的,在输出前面的,不过第一种办法最好也要试一下吧,学知识才是最重要的。
两种方法的提交截图
代码
//
#include<stdio.h>
void reverse(int a[],int n,int m){
//我理解的这个算法就是,比如说六个元素,你要移动两位,那么先将前面6-2个元素互换位置,再将后面的2个换位置
//换的时候就是从头开始,第一个和最后一个互换,第二个和倒数第二个互换.........
for(int i=n;i<=(n+m)/2;i++){
int t