【C语言】有N个整数,使前面各数向后移m各位置,最后m个数成为最前面m个数。
题目要如下图:
和以往的位置题交换一样,只不过这次是连续多次交换位置,我们使用指针将会更容易一些。
#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个数。相关推荐
- (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放到第一 ...
- c语言指针函数版-有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面的m个数
//有n个整数,顺序向后移动m个位置,最后m个数变成最前面的m个数 //每次移动一个,end为每次替换的数 void move(int array[20],int n,int m){int *p,en ...
- 有n个整数,使其前面各数顺序后移m个位置, 最后m个数变成最前面的m个数(相当于循环队列)
#include <stdio.h> void move(int number[20], int n, int m); int main() {int number[20], n, m;p ...
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数(数组)
我们只是简简单单的数组,并没有涉及到指针,所以以后学了指针会来优化代码的. 希望我记得..... #include<stdio.h> int main() {int n[30] = { 1 ...
- python 编程题 有n个整数、使其前面各数_有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数。...
#include #include int main() { setvbuf(stdout,NULL,_IONBF,); //使用Eclipse开发环境时必须写. void process(int * ...
- 数组旋转问题【有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数】
目录 一.问题描述: 二.解题思路 三.代码实现 四.运行结果 一.问题描述: 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数.比如原数组: 1 2 3 4 5 6 7(n=7, ...
- ACMNO.41C语言-数字调序 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数
题目描述 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图. 写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数. 输入 输入数据的个数n n个整数 移动的位置m ...
- c语言:(指针)有n个整数,使前面各数顺序向后移动m个位置
c语言:(指针)有n个整数,使前面各数顺序向后移动m个位置 #include<stdio.h> #include<stdlib.h> int main(){void move( ...
- c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明
c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...
最新文章
- android GLES20 color
- Leet Code OJ 简单(二)
- 51NOD 1138 连续整数的和
- Django框架(4.django中进入项目的shell之后对数据表进行增删改查的操作)
- 联机装箱问题 java_Java实现 洛谷 P1049 装箱问题
- Android camera开发(11)---Camera软件架构
- 使用C#: 自动切换鼠标的左右手习惯
- Android导入第三方jar包
- idea超炫的自定义模板
- TechEd2011之游园录(3)
- 【转】一个基于Ajax的通用(组合)查询(ASP.NET)
- jspx格式手机打开_zip格式的文件怎么打开,手机和电脑的操作方法一样吗?
- 泰勒展开式求sinx近似值
- activiti画流程图、部署、启动、审批、驳回
- 考研英语 单词常见熟词生义
- 罗马数字转整数(C++)
- 手把手教你做游戏外挂
- 词云图制作:15张炫酷的词云图海报、PPT报告词云图、3D词云图,MagicCloud词云图一键制作软件
- IDEA括起选中的选中的内容
- 云宏与航天科工706所一起获得2018年国家发改委“互联网+”重大工程项目支持