有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数

来源:互联网 发布:ubuntu xorg 安装 编辑:程序博客网 时间:2024/05/29 06:40

【描述】

有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);}


0 0
原创粉丝点击