logo图案大全,西安百度推广优化公司,微信营销成功案例8个,中国空间站天宫课堂题目#xff1a;有 n 个整数#xff0c;使其前面各数顺序向后移 m 个位置#xff0c;最后m个数变成最前面的 m 个数。
思路#xff1a;
先保存数组最后面的一个数把最后那个数前面的所有数向后移动一位最后#xff0c;套入循环语句#xff0c;循环m次#xff0c;即移动…题目有 n 个整数使其前面各数顺序向后移 m 个位置最后m个数变成最前面的 m 个数。
思路
先保存数组最后面的一个数把最后那个数前面的所有数向后移动一位最后套入循环语句循环m次即移动m个位置
代码
#include stdio.h
int main()
{int a[10]{1,2,3,4,5,6,7,8,9,10};int nsizeof(a)/4;int *pa; //p指向数组第一个元素printf(数组里有%d个元素\n,n);printf(移动前的数组为\n);for(pa;pan;p){printf(%-4d,*p);}int m3; //移动3次for(int i0;im;i){pan-1; //p指向数组最后一个元素int temp;temp*p;//把最后一位数前面的所有数依次后移一位while(pa){*p*(p-1);p--;};*ptemp;}//输出数组printf(\n移动后的数组为\n);for(pa;pan;p){printf(%-4d,*p);}return 0;
}
运行
数组里有10个元素
移动前的数组为
1 2 3 4 5 6 7 8 9 10
移动后的数组为
8 9 10 1 2 3 4 5 6 7