题目要如下图:

和以往的位置题交换一样,只不过这次是连续多次交换位置,我们使用指针将会更容易一些。

#include<stdio.h>
void move(int a[],int n,int m) {int *p,end;end = *(a+n-1);for(p=a+n-1; p>a; p--)*p=*(p-1);*a=end;m--;if(m>0)move(a,n,m);    //递归
}
int main() {int n,i,m;printf("你要输入多少个数?");scanf("%d",&n);int a[n];printf("输入%d个数:\n",n);for(i=0; i<n; i++)scanf("%d",&a[i]);printf("你想将最后多少个数前移?");scanf("%d",&m);move(a,n,m);printf("排好了:\n");for(i=0; i<n; i++)printf("%d,",a[i]);return 0;
}

其中的p_head指向整个数组头部,p_end则指向要前移的那段数的头部,每次交换对应位置上的两个数,然后移动俩指针,继续交换,直到完成

程序运行测试:

【C语言】有N个整数,使前面各数向后移m各位置,最后m个数成为最前面m个数。相关推荐

  1. (C语言经典题)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,

    解题思路 1 2 3 4 5 6 7 8 9 前面都向后移动2的话 8 9 1 2 3 4 5 6 7 可以看出就是8 9 换到前面了 先保存最后一位的值9,然后前面的所有数字后移一位,再把9放到第一 ...

  2. c语言指针函数版-有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面的m个数

    //有n个整数,顺序向后移动m个位置,最后m个数变成最前面的m个数 //每次移动一个,end为每次替换的数 void move(int array[20],int n,int m){int *p,en ...

  3. 有n个整数,使其前面各数顺序后移m个位置, 最后m个数变成最前面的m个数(相当于循环队列)

    #include <stdio.h> void move(int number[20], int n, int m); int main() {int number[20], n, m;p ...

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

    我们只是简简单单的数组,并没有涉及到指针,所以以后学了指针会来优化代码的. 希望我记得..... #include<stdio.h> int main() {int n[30] = { 1 ...

  5. python 编程题 有n个整数、使其前面各数_有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数。...

    #include #include int main() { setvbuf(stdout,NULL,_IONBF,); //使用Eclipse开发环境时必须写. void process(int * ...

  6. 数组旋转问题【有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数】

    目录 一.问题描述: 二.解题思路 三.代码实现 四.运行结果 一.问题描述: 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数.比如原数组: 1 2 3 4 5 6 7(n=7, ...

  7. ACMNO.41C语言-数字调序 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数

    题目描述 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图. 写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数. 输入 输入数据的个数n n个整数 移动的位置m ...

  8. c语言:(指针)有n个整数,使前面各数顺序向后移动m个位置

    c语言:(指针)有n个整数,使前面各数顺序向后移动m个位置 #include<stdio.h> #include<stdlib.h> int main(){void move( ...

  9. c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明

    c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...

最新文章

  1. php sharepoint,如何使用php连接sharepoint
  2. 【实习】京东搜索相关性算法部门
  3. 【Android RTMP】RTMP 直播推流阶段总结 ( 服务器端搭建 | Android 手机端编码推流 | 电脑端观看直播 | 服务器状态查看 )
  4. 详解.Net中变量的命名和属性
  5. Confluence 6 使用 WebDAV 客户端来对页面进行操作
  6. 【Excel】使用VLOOKUP+IF实现多列条件匹配查询
  7. LeetCode(455)——分发饼干(JavaScript)
  8. Halcon——点胶机胶水路径应用(2)
  9. Sum nyoj 欧拉定理简单运用(数论入门)
  10. 用VS编译出不依赖VC运行库的可独立运行的程序
  11. 【2017宁波联考】生成树
  12. C#使用selenium写爬虫提高速度的关键
  13. 心已被爱伤透,情已为爱枯竭
  14. 大学英语Ⅳ(MOOC)
  15. 优锘:ThingJS-X济南广州线下研讨会教你做数字孪生
  16. 【Linux命令行与Shell脚本编程】三,Linux文件系统
  17. java类编来那个初始化顺序_java类的初始化顺序
  18. 论文查重自己文章会查吗?
  19. 群体智能优化算法学习
  20. 厦门计算机高级职称,2020年厦门高级工程师职称难评吗?评工程师职称不通过原因...

热门文章

  1. 纳什博弈论的原理与应用
  2. 公路版理正勘察PB6中路线项目钻孔桩号的计算步骤
  3. 计算机 公务员经济学,2020年公务员考试,这五大类专业很吃香
  4. 英雄联盟S11直播延迟30秒,这次网友反应有点不太一样
  5. ExcelVBA之传递参数给一子程序以及如何将值从子程序传递回给主调过程
  6. sim卡没坏但苹果手机无服务_苹果手机iPhone 8 8P无服务 无基带
  7. Android camera 输出的YUV格式的图片保存进行查看方式
  8. Css中常用中文字体的Unicode编码对照
  9. 荣耀play4ttpro可以装鸿蒙吗,很纠结:荣耀play选择华为果然荣耀真的很好像我这种排斥...
  10. 连续模料带形式、功能与系料设计原则,建议收藏!