习题2.2 数组循环左移分数 20作者 DS课程组单位 浙江大学本题要求实现一个对数组进行循环左移的简单函数一个数组a中存有n0个整数在不允许使用另外数组的前提下将每个整数循环向左移m≥0个位置即将a中的数据由a0a1⋯an−1变换为am⋯an−1a0a1⋯am−1最前面的m个数循环移至最后面的m个位置。如果还需要考虑程序移动数据的次数尽量少要如何设计移动的方法输入格式:输入第1行给出正整数n≤100和整数m≥0第2行给出n个整数其间以空格分隔。输出格式:在一行中输出循环左移m位以后的整数序列之间用空格分隔序列结尾不能有多余空格。输入样例8 31 2 3 4 5 6 7 8输出样例4 5 6 7 8 1 2 3我的答案#include stdio.h #include stdlib.h int main() { int n,m; scanf(%d %d,n,m); int a[101]; for(int i0;in;i) { scanf(%d,a[i]); } for(int i0;im;i) { int xa[0]; for(int j1;jn;j) { a[j-1]a[j]; } a[n-1]x; } printf(%d,a[0]); for(int i1;in;i) { printf( %d,a[i]); } return 0; }