题目要如下图:

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

#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. android GLES20 color
  2. Leet Code OJ 简单(二)
  3. 51NOD 1138 连续整数的和
  4. Django框架(4.django中进入项目的shell之后对数据表进行增删改查的操作)
  5. 联机装箱问题 java_Java实现 洛谷 P1049 装箱问题
  6. Android camera开发(11)---Camera软件架构
  7. 使用C#: 自动切换鼠标的左右手习惯
  8. Android导入第三方jar包
  9. idea超炫的自定义模板
  10. TechEd2011之游园录(3)
  11. 【转】一个基于Ajax的通用(组合)查询(ASP.NET)
  12. jspx格式手机打开_zip格式的文件怎么打开,手机和电脑的操作方法一样吗?
  13. 泰勒展开式求sinx近似值
  14. activiti画流程图、部署、启动、审批、驳回
  15. 考研英语 单词常见熟词生义
  16. 罗马数字转整数(C++)
  17. 手把手教你做游戏外挂
  18. 词云图制作:15张炫酷的词云图海报、PPT报告词云图、3D词云图,MagicCloud词云图一键制作软件
  19. IDEA括起选中的选中的内容
  20. 云宏与航天科工706所一起获得2018年国家发改委“互联网+”重大工程项目支持

热门文章

  1. 全球网络拓扑测绘这样来实现
  2. 用c语言分段函数求三角函数,分段函数教案
  3. Python分支和循环及练习
  4. 【AIGC提示工程 - Midjourney教程:三】如何利用Midjourney AI创作一幅杰出的艺术作品?
  5. 爱奇艺19届秋招内推码 7dP4bh 社招也能用
  6. 怎样写一个PC端使用的操盘手软件(用来买卖股票,查看报表,行情)
  7. 亚马逊美国站对CPC认证有什么要求
  8. 「 理财与风险控制|养老系列」你想象中的高端养老社区是什么样?
  9. 闵大荒之旅(三)---- 抄抄改改opencv之GPUvsCPU
  10. chisel常用的硬件原语(更新)