信奥赛一本通 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;
}
相关文章
|
消息中间件 监控 Linux
手把手教你 centos 7 安装RabbitMQ
手把手教你 centos 7 安装RabbitMQ
1298 1
|
8月前
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
68634 65
|
算法 C语言 数据安全/隐私保护
【C 言专栏】C 语言中的位运算技巧
【5月更文挑战第2天】探索C语言中位运算的威力:高效处理标志位、数据压缩、加密及特定算法实现。了解位与(&)、或(|)、异或(^)、取反(~)和移位操作。通过示例代码学习判断奇偶、提取、设置和清除位。注意边界条件和可读性,利用位运算提升性能,结合位图和算法实现更多功能。掌握这些技巧,优化你的C语言编程。
465 53
【C 言专栏】C 语言中的位运算技巧
|
运维 监控 大数据
高效运维管理:提升系统稳定性的策略与实践
在当今信息技术飞速发展的时代,运维管理作为保障系统稳定运行的关键环节,其重要性不言而喻。本文将深入探讨如何通过优化运维流程、引入自动化工具和建立完善的监控体系等策略,来有效提升系统的稳定性。同时,结合具体实践案例,分析这些策略在实际工作中的应用效果,为运维人员提供有益的参考和启示。
587 6
|
开发工具 git 开发者
[译] 🙏 请把 .gitattributes 加入你的项目
[译] 🙏 请把 .gitattributes 加入你的项目
[译] 🙏 请把 .gitattributes 加入你的项目
|
机器学习/深度学习 自动驾驶 算法
图像识别中的scikit-learn:从像素到分类
【4月更文挑战第17天】本文介绍了如何使用Python的scikit-learn进行图像识别,包括图像预处理、特征提取(如HOG、SIFT)和分类器训练(如SVM、决策树)。通过一个示例展示了从像素数据到图像分类的完整流程,强调了预处理和特征提取的重要性。虽然scikit-learn在图像识别中有应用,但随着深度学习的发展,卷积神经网络在该领域展现出更强的性能,暗示了未来结合深度学习与scikit-learn的研究趋势。
|
设计模式 负载均衡 前端开发
常见的体系架构模式
本文介绍了10种常见的架构模式,包括分层模式(降低耦合,易扩展)、客户端-服务器模式(职责明确,支持多用户)、主从设备模式(负载均衡,读写分离)、管道-过滤器模式(灵活处理,并行处理)、代理模式(控制访问,安全优化)、点对点模式(去中心化,高容错)、事件总线模式(松耦合,异步处理)、模型-视图-控制器模式(界面分离,可维护性)、黑板模式(解决复杂问题)和解释器模式(用于语言解释器)。每种模式都有其优缺点,适用于不同的场景。其他如事件驱动、微服务等也在探讨之列。详细内容可参考《软件架构理论与实践》。
370 1
使用IntelliJ IDEA查看类图,内容极度舒适
使用IntelliJ IDEA查看类图,内容极度舒适
400 1
|
C++
信奥赛一本通2037:【例5.4】约瑟夫问题
题目描述】 N个人围成一圈,从第一个人开始报数,数到M的人出圈;再由下一个人开始报数,数到M的人出圈;…输出依次出圈的人的编号。 【输入】 输入N和M。 【输出】 输出一行,依次出圈的人的编号。 【输入样例】
684 0
Java邮箱地址无效导致群发邮件失败的解决方案
Java邮箱地址无效导致群发邮件失败的解决方案