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个数