信奥赛一本通 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;
}
相关文章
|
10月前
|
网络架构 数据格式
网络通信原理系统的认知(NEBASE第十四课)(二)
网络通信原理系统的认知(NEBASE第十四课)(二)
147 0
|
7月前
|
Cloud Native Go 开发工具
如何让CSDN学习成就个人能力六边形全是100分:解析个人能力雷达图的窍门
如何让CSDN学习成就个人能力六边形全是100分:解析个人能力雷达图的窍门
148 0
|
6天前
|
C# 图形学
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
59 0
|
9月前
|
前端开发
前端学习笔记202305学习笔记第二十三天-多点散点图配置
前端学习笔记202305学习笔记第二十三天-多点散点图配置
30 0
|
9月前
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-地图单线路线设置
前端学习笔记202305学习笔记第二十三天-地图单线路线设置
45 0
|
10月前
|
运维 网络协议 网络架构
网络通信原理系统的认知(NEBASE第十四课)(一)
网络通信原理系统的认知(NEBASE第十四课)(一)
127 0
|
11月前
|
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
444 0
|
Linux 开发工具
⚡还敢宕机,佛祖教你做人(11副图+内附源码+效果展示)⚡
⚡还敢宕机,佛祖教你做人(11副图+内附源码+效果展示)⚡
121 0
⚡还敢宕机,佛祖教你做人(11副图+内附源码+效果展示)⚡
|
人工智能
带你读《少儿人工智能趣味入门动画与游戏编程一本通》之二:角色的基础:“运动”“外观”“声音”模块
Scratch是图形化的编程语言,它具有学习环境趣味性强、操作简单且直观等特点,很好适合6-12岁的孩子学习。本书是立足于Scratch 3.0版本的少儿编程入门书,能让孩子轻松愉快地掌握编程技能,锻炼和提高思维能力和创造力,为迎接人工智能时代的到来做好准备。本书以对Scratch中积木块的分类讲解作为主线,并将编程的核心思想融入大量精心设计的案例,让孩子在实际动手操作中更直观、更深刻地理解不同积木块的运用。本书对积木块的功能和用法解释详尽,语言通俗易懂,能够减少孩子对编程的畏惧心理,没有编程基础的家长也能陪伴孩子一起阅读,在融洽的亲子互动氛围中,自信、愉快地完成学习。