7-1 数组循环左移 (20 分)(C语言版)

方法三,特别简单,一看就懂。 其他两种方法页可以看看。

本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a 0 a 1⋯a n−1)变换为(a m ⋯a n−1 a 0 a 1⋯a m−1)(最前面的m个数循环移至最后面的m个位置)。如果还需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?
输入格式: 输入第1行给出正整数n(≤100)和整数m(≥0);第2行给出n个整数,其间以空格分隔。
输出格式: 在一行中输出循环左移m位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。
输入样例:
8 3
1 2 3 4 5 6 7 8

输出样例:
4 5 6 7 8 1 2 3

/*方法三:好方法*/
#include
int main()
{

7-1 数组循环左移 (20 分)(C语言版)最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/17642.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>