1008. 数组元素循环右移问题 (20)

一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?

输入格式:每个输入包含一个测试用例,第1行输入N ( 1<=N<=100)、M(M>=0);第2行输入N个整数,之间用空格分隔。
输出格式:在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。

输入样例:
6 2
1 2 3 4 5 6
输出样例:5 6 1 2 3 4

思考:
有时候换个思路思考很重要!嘿嘿!这题我偷了个懒,没有用到数组变换的问题,直接在输出那里变换顺序输出。
祝大家好运!

代码:

#include <iostream>using namespace std;int main()
{int i;int n,m;int a[100];cin >> n >> m;for(i=1;i<=n;i++)cin >> a[i];if(n!=m&&m!=0){m=m%n;for(i=n-m+1;i<=n;i++)cout << a[i] <<" ";for(i=1;i<(n-m);i++)cout << a[i] <<" ";cout << a[n-m];}else{for(i=1;i<n;i++)cout << a[i] <<" ";cout << a[n];}return 0;
}

PAT_乙级_1008_筱筱相关推荐

  1. PAT_乙级_1002_筱筱

    题目内容: 1013. 数素数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. ...

  2. PAT_乙级_1010_筱筱

    1010. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数 ...

  3. PAT_乙级_1013_筱筱

    1013. 数素数 (20) 令Pi表示第i个素数.现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数. 输入格式: 输入在一行中给出M和N,其间以空格分隔. 输出格式 ...

  4. PAT_乙级_1012_筱筱

    1012. 数字分类 (20) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: •A1 = 能被5整除的数字中所有偶数的和: •A2 = 将被5除后余1的数字按给出顺序进行交错求和,即 ...

  5. PAT_乙级_1009_筱筱

    1009. 说反话 (20) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串.字符串由若干单词和若干空格组成,其 ...

  6. PAT_乙级_1011_筱筱

    1011. A+B和C (15) 给定区间[-231, 231]内的3个整数A.B和C,请判断A+B是否大于C. 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个数.随后给出T组测 ...

  7. PAT_乙级_1004_筱筱

    题目内容: 1004. 成绩排名 (20) 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1 ...

  8. PAT_乙级_1006_筱筱

    题目内容: *1006. 换个格式输出整数 (15)* 让我们用字母B来表示"百".字母S表示"十",用"12-n"来表示个位数字n(< ...

  9. PAT_乙级_1007_筱筱

    1007. 素数对猜想 (20) 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想" ...

最新文章

  1. 查找Windows文件来历的好方法
  2. ****65.磁盘阵列RAID
  3. Windows批处理(cmd/bat)常用命令
  4. java游戏+弹幕_JAVA 弹幕小游戏 1.0版本
  5. HDU - 6769-In Search of Gold-二分+树形dp
  6. 拼智商,谷歌、苹果、微软、亚马逊的AI助手谁赢了?有些结果没料到
  7. Python中__init__和__new__的区别详解
  8. C++ typename 的双重含义
  9. iOS开发字符串倒序,倒序单词字母,不倒序单词位置
  10. 几种常用的数据校验(异常检测)总结(3σ、肖维勒准则、狄克逊准则、格拉布斯准则、皮尔士准则、卡方检验、T检验等等)
  11. 神经网络学习笔记1——BP神经网络原理到编程实现(matlab,python)
  12. 《东周列国志》第五十八回 说秦伯魏相迎医 报魏錡养叔献艺
  13. 【最优估计学习笔记】概率密度函数
  14. 一年读了八十本书之后,我推荐这五本给你
  15. 安装telnet服务
  16. CircularProgressIndicator
  17. ubuntu安装cad快速看图linux版
  18. 「GoCN酷Go推荐」go语言位操作库 — bitset
  19. protues VSM 图形仿真帮助
  20. 马士兵学习笔记-Java基础网络编程

热门文章

  1. 做饭真的很简单!做饭扫盲贴!
  2. 冯诺依曼 计算机名言,约翰.冯.诺依曼名言
  3. Spring Cloud Gateway 解决跨域问题
  4. 做自己喜欢做的事,需要勇气,也需要能力
  5. 生产型企业如何搭建进销存管理系统?低代码平台了解一下
  6. Redis Client UI工具
  7. 使用DashPathEffect绘制一条动画曲线
  8. 智能抠图工具 TeoreX PhotoScissors 5.0 汉化
  9. 魔兽世界开服教程——魔兽世界服务器架设全攻略---战网+Ladder排行版
  10. video.js+jquery.danmu.js实现视频播放+发送弹幕