/*===============================================================================
循环移动
总时间限制: 1000ms 内存限制: 65536kB
描述
给定一组整数,要求利用数组把这组数保存起来,再利用指针实现对数组中的数循环移动。
假定共有n个整数,则要使前面各数顺序向后移m个位置,并使最后m各数变为最前面的m各数。
注意,不要用先输出后m个数,再输出前n-m个数的方法实现,也不要用两个数组的方式实现。
要求只用一个数组的方式实现,一定要保证在输出结果时,输出的顺序和数组中数的顺序是一致的。
输入
输入有两行:第一行包含一个正整数n和一个正整数m,第二行包含n个正整数。每两个正整数中间用一个空格分开。
输出
输出有一行:经过循环移动后数组中整数的顺序依次输出,每两个整数之间用空格分隔。
样例输入
11 4
15 3 76 67 84 87 13 67 45 34 45
样例输出
67 45 34 45 15 3 76 67 84 87 13
=================================================================================*/
//呵呵呵这个题
#include<stdio.h>
int main()
{
int n,m,i;
int a[];
scanf("%d%d",&n,&m);
for(i=;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=n-m;i<n;i++)
{
printf("%d ",a[i]);
}
for(i=;i<n-m;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return ;
} //========================================================================
/*
#include<stdio.h>
int main()
{
int n,m,i,j,t;
int a[500];
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<m;i++)
{
t=a[n-1];
for(j=n-2;j>=0;j--)
{
a[j+1]=a[j];
}
a[0]=t;
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
*/

最新文章

  1. MVC模式在UI里的应用
  2. LintCode Binary Tree Paths
  3. 有关eclipse连接SQL Server 2008的问题
  4. MongoDB(1):常用操作命令大全
  5. Android下载速度计算
  6. CentOS 7 安装 Apache PHP MariaDB
  7. UVA 10037 贪心算法
  8. iOS-设计模式之代理反向传值
  9. web开发人员
  10. hcharts中文网 一个js图表库
  11. 圆形的ImageView
  12. 基于百度地图SDK和Elasticsearch GEO查询的地理围栏分析系统(2)-查询实现
  13. [POJ 3764] The xor-longest Path
  14. lambda函数常见用法
  15. mask rcnn input数据理解
  16. TF(2): 核心概念
  17. instant client 的配置
  18. 16. orcle中replace的用法及例子
  19. UI“三重天”之appium(一)
  20. linux python 图形编程 qt开发环境搭建

热门文章

  1. php大力力 [036节] 后台系统的登录页面界面做完啦
  2. 如何去除内联元素(inline-block元素)之间的间距(转载)
  3. iOS System Services
  4. HDU 4869 (递推 组合数取模)
  5. xp 安装 win7 64
  6. PostgresSQL 学习资料记录处
  7. 标准IO操作
  8. 最最实用的30个Linux命令!
  9. 260. Single Number III
  10. C++ Primer : 第九章 : 顺序容器的操作以及迭代器失效问题