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

Posted C语言大本营

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
void move(int array[20],int n,int m) //循环后移一次的函数
	int *p,array_end;
	array_end=*(array+n-1);
	for(p=array+n-1;p>array;p--)
		*p=*(p-1);
	*array=array_end;
	m--;
	if(m>0)
		move(array,n,m); //递归调用,当循环次数m减至为0时,停止调用

int main()
	int number[20],n,m,i;
	printf("共有多少个数?");
	scanf("%d",&n);
	printf("请输入%d个数:\\n",n);
	for(i=0;i<n;i++)
		scanf("%d",&number[i]);
	printf("后移几个位置?");
	scanf("%d",&m);
	move(number,n,m);
	printf("调整后为:\\n");
	for(i=0;i<n;i++)
		printf("%3d",number[i]);
	return 0;

以上是关于C语言 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数的主要内容,如果未能解决你的问题,请参考以下文章

C语言:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一个函数实现以上功能

C语言试题141之有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数

有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。 写一函数实现以上功能,在主函数中输人n个整数和输出调整后的n个数

Problem C: 指针:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数

第23题有 n 个整数,使其前面各数顺序向后移 m 个位置

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