有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m < n < 100)个位置。

输入格式:
输入数据有2行,第一行的第一个数为n,后面是n个整数,第二行整数m。

输出格式:
按先后顺序输出n个整数。

输入样例:
5 1 2 3 4 5
2
输出样例:
在这里给出相应的输出。例如:

4 5 1 2 3

#include<stdio.h>
int main()
{int n,m,a[100],b[100];int i;scanf("%d",&n);//输入nfor(i=0;i<n;i++)//输入数组{if(i==n-1)scanf("%d\n",&a[i]);elsescanf("%d",&a[i]);}scanf("%d\n",&m);//输入mfor(i=0;i<m;i++)//将a数组里的m个数储存在b数组里{b[i]=a[n-m+i];}for(i=n-1;i-m>=0;i--)//把a数组中剩下的n-m个数移平移到最后{a[i]=a[i-m];//a[i-m]是你控制的移位个数里的第一个数;简而言之,平移前面的数}for(i=0;i<m;i++){a[i]=b[i];//再把a数组平移完了的数空缺的前几位用b数组补上}for(i=0;i<n;i++)//输出a数组{if(i==n-1)//如果不加这一句,会有格式错误,因为题目要求输出的最后一位数后没有空格printf("%d",a[i]);elseprintf("%d ",a[i]);}return 0;
}

C语言—数组逆序(数组移位)相关推荐

  1. java数组逆序_Java 数组的排序、逆序

    数组的排序.逆序测试数据 public static void main (String[] args) { // 数组逆序 int[] arr = {1,2,3,4,5,6,7}; reverse( ...

  2. 7-301 sdut- C语言实验-数组逆序(数组移位)

    7-301 sdut- C语言实验-数组逆序(数组移位) 分数 16 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m ...

  3. (c语言)将一个数组逆序输出

    (c语言)将一个数组逆序输出 #include<stdio.h> #include<stdlib.h> int main(){int arr[10]={0,2,5,7,9,10 ...

  4. C语言编程>第三周 ⑦ 将一个数组逆序输出。

    例题:将一个数组逆序输出. 代码如下: /*程序分析:用第一个与最后一个交换.*/ #include<stdio.h> #define N 5 int main() {int a[N]={ ...

  5. 每日程序C语言29-将数组逆序输出

    题目: 将一个数组逆序输出 程序分析 可以借用另一个数组,来存放当前数组的逆序 也可以让当前数组的首元素和末尾元素互换,第二个元素和倒数第二个元素互换,依次进行 主要代码 void fun1(int ...

  6. 数组逆序重放c语言,计算概论(A)/基础编程练习2(8题)/6:数组逆序重放

    #include int main() { // 输入n个整数 int n,array[n],count=-; scanf("%d", &n); // 循环读入元素 whi ...

  7. Bailian2687 数组逆序重放【逆序处理】

    2687:数组逆序重放 总时间限制: 1000ms 内存限制: 65536kB 描述 将一个数组中的值按逆序重新存放.例如,原来的顺序为8,6,5,4,1.要求改为1,4,5,6,8. 输入 输入为两 ...

  8. 1.6编程基础之一维数组_04数组逆序重放

    http://noi.openjudge.cn/ch0106/04/ /* 1.6编程基础之一维数组_04数组逆序重放 http://noi.openjudge.cn/ch0106/04/总时间限制: ...

  9. 信息学奥赛一本通 1105:数组逆序重存放 | OpenJudge NOI 1.6 04

    [题目链接] ybt 1105:数组逆序重存放 OpenJudge NOI 1.6 04:数组逆序重放 [题目考点] 1. 数组 数组有两种存储方式 将数组存储在下标为0 ~ n-1的位置 将数组存在 ...

  10. 信息学奥赛一本通(1105:数组逆序重存放)

    1105:数组逆序重存放 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 41639     通过数: 26783 [题目描述] 将一个数组中的值按逆序重新存放.例 ...

最新文章

  1. linux下查看GPU版本和详情信息 CUDA版本信息 anaconda版本信息
  2. 独家 | 如何创建用于离线估算业务指标的测试集?(附代码链接)
  3. 《iPhone与iPad开发实战—iOS经典应用剖析》连载二
  4. pymysql(part1)--pymysql初识之检索/增加/更新/删除数据
  5. 求离散马尔科夫链的平稳分布+按照一定概率分布生成想要的样本
  6. python现在时间 命令,Python 日期格式和时间以及当前时间和时间戳
  7. 前端:JS/26/实例:随机显示小星星
  8. Oracle中 char varchar varchar2的区别
  9. html5 切换语言,Vue项目中使用国际化, 并配置动态切换语言的方法
  10. NumPy的详细教程
  11. R 计算时间序列自相关性教程
  12. accept搭配用法_accept的固定搭配及用法
  13. 实习每日总结_20161220
  14. 南京大学计算机技术是重点学科吗,2019南京大学重点学科和重点专业大盘点
  15. 4个方面告诉你Stimulsoft.Drawing的作用和使用方式|附下载链接
  16. AS3使用,播放声音和加载外部声音文件
  17. CDEC2021 | 智领云CTO宋文欣:构建云原生数据中台,赋能合作伙伴
  18. 分区变成RAW格式,万幸恢复出数据
  19. 清华镜像安装Python第三方库
  20. nyoj_74 小学生算术

热门文章

  1. jsp+左间距_jsp 中padding 与margin的区别
  2. 51单片机内部E2ROM
  3. JdbcTemplate 查询数据实现的三种方式
  4. 数据库管理实务(四) 触发器的实例分析
  5. 替换jar包或者war包里的文件
  6. SpringBoot+SQL Server2000驱动版本踩坑
  7. 【JavaSE学习】03面向对象Java语法
  8. 融云发送图片消息_Web 端集成融云 SDK 如何发送正确图片消息给移动端展示?
  9. 数字字符串转换为整型数
  10. 【apache-tomcat安装配置】完整教程(保姆级)