本文主要是介绍有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【描述】
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。在主函数中输入n个整数和输出调整后的n个数。
【C语言】
#include<stdio.h>int main() {void move(int[20], int, int);int number[20], n, m;int i;scanf("%d", &n);for (i = 0; i < n; i++)scanf("%d", &number[i]);scanf("%d", &m);move(number, n, m);for (i = 0; i < n; i++)printf("%3d", number[i]);return 0;
}void move(int a[20], int n, int m) {int *p, a_end;a_end = *(a + n - 1);for (p = a + n - 1; p > a; p--)*p = *(p - 1);*a = a_end;m--;if (m > 0)move(a, n, m);
}
这篇关于有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!