#include

#include

int main()

{

setvbuf(stdout,NULL,_IONBF,); //使用Eclipse开发环境时必须写。

void process(int *,int,int);

int a[];

int n,m;

int i;

printf("How many numbers?");

scanf("%d",&n);

printf("Input n numbers:");

for(i=;i

scanf("%d",&a[i]);

printf("Input m:");

scanf("%d",&m);

process(a,n,m);

printf("After processed:");

for(i=;i

printf("%d ",a[i]);

return EXIT_SUCCESS;

}

void process(int *x,int n,int m)

{

int t[];

int i;

//int *p;指针循环变量p

for(i=;i

t[i]=x[i];

for(i=;i

x[i]=t[n-m+i];

for(i=m;i

x[i]=t[i-m];

/*指针变量做循环变量也可以。

for(i=0,p=x;p

*p=t[n-m+i++];

for(i=0,p=x+m;p

*p=t[i++];

*/

}

或者可以使用递归调用的方法,每次向后移动一位数。

#include

#include

int main()

{

setvbuf(stdout,NULL,_IONBF,);

void process(int *,int,int);

int a[];

int n,m;

int i;

printf("How many numbers?");

scanf("%d",&n);

printf("Input n numbers:");

for(i=;i

scanf("%d",&a[i]);

printf("Input m:");

scanf("%d",&m);

process(a,n,m);

printf("After processed:");

for(i=;i

printf("%d ",a[i]);

return EXIT_SUCCESS;

}

void process(int *x,int n,int m)

{

int *p,temp;

temp=*(x+n-);

for(p=x+n-;p>x;p--)

*p=*(p-);

*x=temp;

m--;

if(m>)

process(x,n,m);//每次后移一次,递归调用,当循环次数m减至为0时,停止调用。

}

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

题目:有n个整数,使其前面各数顺序向后移n个位置,最后m个数变成最前面的m个数 public class _036ExchangeSite { public static void main(Stri ...

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

题目:有n个整数,使其前面各数顺序向后移n-m个位置,最后m个数变成最前面的m个数 public class 第三十六题数组向后移m个位置 { public static void main(Stri ...

代码实现:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

//有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 import java.util.ArrayList; import java.util.Scanner; public ...

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

#include int move(int *x,int n,int m) { ]; int i; //int *p;指针循环变量p ;i

C++经典题目:有n个整数,使前面各数顺序向后移动m个位置

问题描述: 有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前m个数. 程序代码: #include #define MAXLEN 200 using na ...

C# 算法题系列(二) 各位相加、整数反转、回文数、罗马数字转整数

各位相加 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数. 示例: 输入: 输出: 解释: 各位相加的过程为: + = , + = . 由于 是一位数,所以返回 . 进阶:你可以 ...

编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。

namespace test2 { class Program { /// /// 编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的 ...

JAVA生成一个二维数组,使中间元素不与相邻的9个元素相等,并限制每一个元素的个数

JAVA生成一个二维数组,使中间元素不与相邻的9个元素相等,并限制每一个元素的个数 示例如下 至少需要九个元素:"A","B","C",&q ...

随机推荐

c++文件输入输出流fstream,对输入>>和输出<<重载

1. fstream 继承自iostream --> 要包含头文件#include 2. 建立文件流对象 3. 打开文件夹 4. 测试是否打开成功 5. 进行读写操 ...

Git Learning - By reading ProGit

Today I begin to learn to use Git. I learn from Pro Git. And I recommend it which is an excellent bo ...

runtime的黑魔法

要说明runtime,首先要明白objc这门语言,是基于C的封装.真是因为runtime,objc才有了面对对象的特性. 也就说,所有objc的语言,在运行时都会转换成C. 也是基于这样的特性,run ...

不定长链表队列C语言实现

#ifndef _CONST_H_#define _CONST_H_ #include #include typedef enum { ...

[PHP]swoole_server几个进程的分工

readme.md-/Users/zjh/Documents/我的文章/[PHP]swoole_server几个进程的分工 html{font-family: sans-serif;-ms-text- ...

Phalcon 调试应用程序

调试应用程序(Debugging Applications)¶ Phalcon中提供了提供了几种调试级别即通知,错误和异常. 异常类 Exception class 提供了发生错误时的一些经常使用的调 ...

URL的概念

URL(Uniform Resource Locator)直接翻译为"统一资源定位符" URL的作用:描述一个在网络上的资源   schema://host[:port#]/path/.../[? ...

MySQL所学所思所想

MySQL更改线上配置方案思想:原则上,需要备机.备份工作准备到位,有参数调优配置方案.有配置回退方案.有应急切换备机方案.以上方案评审无问题,然后可以和客户约定实施的时间.服务中断时间,先向客户侧申 ...

Hadoop记录-NameNode优化

1.NameNode启动过程 加载FSImage: 回放EditLog: 执行CheckPoint(非必须步骤,结合实际情况和参数确定,后续详述): 收集所有DataNode的注册和数据块汇报. 采用 ...

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

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

    package Demo36Number_Roll; import java.util.Arrays; import java.util.Scanner; /** * 有n个整数,使其前面各数顺序向后 ...

  2. 记一次面试过程中的Python编程题

    这几天面试过程中遇到一道Python编程题,题目如下: 面试中遇到一个Python编程问题:一个字符串,将里面的数字取出来,如果第一个数字前面是+,表示整个数字为正数,如果第一个数字前面是-,表示数字 ...

  3. 100+Python编程题给你练(附答案)

    大家如果能坚持独立思考完成以下题目,一定可以帮大家轻松 get Python 的编程技能.目前,这个项目已经获得了 3994 Stars,2952 Forks. Github 地址:Python-pr ...

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

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

  5. 首先定义一个Point (点)类,包含属性x,y(x,y为坐标点),方法有setPoint、getX、getY和OprintInfo...python编程题练习

    复习python编程题集合的第五题,若有错误和改进意见,欢迎评论交流!            首先定义一个Point (点)类:                   (1)包含属性x,y(x,y为坐标 ...

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

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

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

    C程序设计(第五版)谭浩强著,第八章第四题. #include<stdio.h> int main() {int i,n,m, a[10000], * p = a;void swap(in ...

  8. Python编程题每日一练day1(附答案)

    Python编程题每日一练day1

  9. 从屌丝到高手,三道Python编程题,九种解题算法,看看你属于哪一类

    大家在平时刷题的过程中,不仅仅要注意理解问题的本质,而且要在解决问题的基础上,优化自己的解题思路和程序. 今天,小编就带领大家来进行三道简单问题的解决,从屌丝解法到进阶解法再到高手解法,一步步的带领大 ...

最新文章

  1. 六、Hive中的内部表、外部表、分区表和分桶表
  2. boost::multiprecision模块mpfr相关的测试程序
  3. Dubbo 版 Swagger 来啦!
  4. php pdo预处理查询,关于php:从PDO预处理语句中获取原始SQL查询字符串
  5. 64位Ubuntu kylin 16.04安装wine QQ
  6. 9月20日 DNS总结
  7. C# DataSet和DataTable详解
  8. 【250期门诊集锦】痛并快乐着的正则表达式
  9. 巧用“搜索”解决自学编程遇到的难题
  10. DPDK 实现的不完全笔记
  11. Atitit enhance dev effect提升开发效率的十大原理与方法v2 u66.docx Atitit enhance dev effect提升开发效率的十大原理 目录 1. 管理 2
  12. Java_Dubbo视频教程-雷丰阳-专题视频课程
  13. jersey2 java_无废话Jersey构建RESTful服务之WebService系统教程 --2 [JAVA对象转换成XML输出]...
  14. “Matter时代”行业再显梯队化,多强竞逐第一序列
  15. 服务器IP为什么会被封,以及解决办法
  16. 1.TCL/TK脚本学习——入门基础
  17. CM311-1A 卡刷 + 线刷、刷安卓与 Armbian 教程
  18. 如何成为一名优秀的程序员(六)
  19. 我对移动支付的看法_研究用户对移动支付的看法论文
  20. 【java+设计模式】

热门文章

  1. 最新版本微信小程序开发工具的使用
  2. UE4 为简易的房子添加内饰
  3. Help Hanzo(LightOJ - 1197)(欧拉筛 + 思维)
  4. 数字IC前端面试常见问题整理
  5. linux iio设备
  6. Oracle简介与安装
  7. 神盾局第二季麦克机器人_神盾局特工第四季分集剧情介绍(1-22集)大结局
  8. Easyui Tree扁平化数据不显示父节点的一种解决方法
  9. cloudstack vpc network egress-ingress rules
  10. JAVASCRIPT精彩200例