信奥赛一本通 2035:【例5.2】平移数据

简介: 【题目描述】将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。【输入】第一行为数组a的元素个数;第二行为n个小于1000的正整数。【输出】平移后的数组元素,每个数用一个空格隔开。

【题目描述】

将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。

【输入】

第一行为数组a的元素个数;

第二行为n个小于1000的正整数。

【输出】

平移后的数组元素,每个数用一个空格隔开。

【输入样例】

10

1 2 3 4 5 6 7 8 9 10

【输出样例】

2 3 4 5 6 7 8 9 10 1

C语言代码如下:

#include<stdio.h>
int main(){
 int n;             //n为输入元素的个数
    int a[1001];    
    scanf("%d",&n);
    for(int i=1;i<=n;i++)  
    {
        scanf("%d",&a[i]);    //依次输入每个元素
    }
    for(int i=1;i<=n;i++)
    {
        printf("%d ",a[i%n+1]);  //利用i%n+1就能将第一个数到第n-1个数往后移
    }                            //第n个数%n等于0,再加上1后就实现了在第一个数的位置
    return 0;
}

C++:

#include<iostream>
using namespace std;
int main(){
 int n;             //n为输入元素的个数
    int a[1001];    
    cin>>n;
    for(int i=1;i<=n;i++)  
    {
        cin>>a[i];    //依次输入每个元素
    }
    for(int i=1;i<=n;i++)
    {
        cout<<a[i%n+1]<<" ";  //利用i%n+1就能将第一个数到第n-1个数往后移
    }                    //第n个数%n等于0,再加上1后就实现了在第一个数的位置
    return 0;
}
相关文章
|
网络架构 数据格式
网络通信原理系统的认知(NEBASE第十四课)(二)
网络通信原理系统的认知(NEBASE第十四课)(二)
245 0
|
1月前
|
Python
【10月更文挑战第15天】「Mac上学Python 26」小学奥数篇12 - 图形变换与坐标计算
本篇将通过 Python 和 Cangjie 双语实现图形变换与坐标计算。这个题目帮助学生理解平面几何中的旋转、平移和对称变换,并学会用编程实现坐标变化。
64 1
|
4月前
|
人工智能 算法 前端开发
你和程序员面霸,只有一场直播的距离!
7 月 18 日晚 19:00,智联招聘杭州市场总监邵静、知乎知名答主程序员吴师兄重磅亮相直播间,经历过阿里云校招“披荆斩棘”的 “面霸”师兄师姐在线指路,共同分享 AI 时代下高效筹备大厂技术面试经验,共同探讨 AI 爆发、AI 编程工具的出现对技术岗就业求职带来的变化及应对之道。
|
Cloud Native Go 开发工具
如何让CSDN学习成就个人能力六边形全是100分:解析个人能力雷达图的窍门
如何让CSDN学习成就个人能力六边形全是100分:解析个人能力雷达图的窍门
300 0
|
前端开发
前端学习笔记202305学习笔记第二十三天-多点散点图配置
前端学习笔记202305学习笔记第二十三天-多点散点图配置
44 0
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-地图单线路线设置
前端学习笔记202305学习笔记第二十三天-地图单线路线设置
64 0
|
运维 网络协议 网络架构
网络通信原理系统的认知(NEBASE第十四课)(一)
网络通信原理系统的认知(NEBASE第十四课)(一)
167 0
|
前端开发 算法 容器
蓝桥杯线上模拟赛——Flex 经典骰子布局
蓝桥杯线上模拟赛——Flex 经典骰子布局
122 0
|
C++
信奥赛一本通1122:计算鞍点
【题目描述】 给定一个5×5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。 例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。 11 3 5 6 9 12 4 7 8 10 10 5 6 9 11 8 6 4 7 2 15 10 11 20 25
658 0
|
设计模式 JavaScript 前端开发
第02/90步《番外篇》第1章认识计算机世界第5课
今天学习《番外篇》第1章认识计算机世界的第5课,认识面向对象有关的基本概念。
68 0