#include <stdio.h> #include <stdlib.h> void fix(int *a, int len, const int m) { int temp[10]; int j = 0; for (int i = len-m; i < len; i++) { temp[j] = a[i]; j++; } for (int i = len - m - 1; i >= 0; i--) { a[i + m] = a[i]; } for (int i = 0; i < m; i++) { a[i] = temp[i]; } } int main() { int a[50]; int m, n; scanf("%d%d", &n, &m); for (int i = 0; i < n; i++) { scanf("%d", &a[i]); } fix(a, n, m); for (int i = 0; i < n; i++) { printf("%d ", a[i]); } system("pause"); return 0; }
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数
原文:https://www.cnblogs.com/pdfmobi/p/13152709.html