东方博宜1009 - 数组逆序

2024-04-25 19:20
文章标签 数组 逆序 1009 东方 博宜

本文主要是介绍东方博宜1009 - 数组逆序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

给你 nn 个整数,将其逆序输出。

输入

第一行一个整数 nn (3 \le n \le 1003≤n≤100)代表数的个数。

第二行 nn 个整数(空格隔开)(这些数在 0 \sim 10^60∼106 之间)。

输出

nn 个整数(空格隔开)。

样例

输入

复制

3
1 7 5
输出

复制

5 7 1

思路一:

#include<bits/stdc++.h>
using namespace std;
int main(){//解法一:不真正逆序,而是直接倒序输出 int a[100],i,n;cin>>n;//数组实际个数for(i=1;i<=n;i++){//循环输入数组元素 cin>>a[i]; } //	逆序输出 for(i=n;i>=1;i--) {cout<<a[i]<<" ";}return 0;
}

思路二:

#include<bits/stdc++.h>
using namespace std;
int main(){//解法一:不真正逆序,而是直接倒序输出 int a[100],i,n,t;cin>>n;//数组实际个数for(i=0;i<n;i++){//循环输入数组元素 cin>>a[i]; } //逆序:循环数组长度一半,对称位置交换数值 for(i=0;i<n/2;i++) {//i<n/2和 i<=n/2是不一样的循环次数 //交换下标元素(魔法变变变)t=a[i]; //用一个t变量作为转存,将第一个数组值赋值t a[i]=a[n-i-1];//逐个将最后一个数组赋值给第一个 a[n-i-1]=t;//将t的值赋值给倒数第一的数组//以此类推,将第二个赋值倒数第二.......	}for(i=0;i<n;i++){//循环输出逆序后的数组数值 cout<<a[i]<<" ";}return 0;
}

这篇关于东方博宜1009 - 数组逆序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/935572

相关文章

C++一个数组赋值给另一个数组方式

《C++一个数组赋值给另一个数组方式》文章介绍了三种在C++中将一个数组赋值给另一个数组的方法:使用循环逐个元素赋值、使用标准库函数std::copy或std::memcpy以及使用标准库容器,每种方... 目录C++一个数组赋值给另一个数组循环遍历赋值使用标准库中的函数 std::copy 或 std::

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

hdu2241(二分+合并数组)

题意:判断是否存在a+b+c = x,a,b,c分别属于集合A,B,C 如果用暴力会超时,所以这里用到了数组合并,将b,c数组合并成d,d数组存的是b,c数组元素的和,然后对d数组进行二分就可以了 代码如下(附注释): #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<que

hdu 1166 敌兵布阵(树状数组 or 线段树)

题意是求一个线段的和,在线段上可以进行加减的修改。 树状数组的模板题。 代码: #include <stdio.h>#include <string.h>const int maxn = 50000 + 1;int c[maxn];int n;int lowbit(int x){return x & -x;}void add(int x, int num){while

C语言:柔性数组

数组定义 柔性数组 err int arr[0] = {0}; // ERROR 柔性数组 // 常见struct Test{int len;char arr[1024];} // 柔性数组struct Test{int len;char arr[0];}struct Test *t;t = malloc(sizeof(Test) + 11);strcpy(t->arr,

C 语言基础之数组

文章目录 什么是数组数组变量的声明多维数组 什么是数组 数组,顾名思义,就是一组数。 假如班上有 30 个同学,让你编程统计每个人的分数,求最高分、最低分、平均分等。如果不知道数组,你只能这样写代码: int ZhangSan_score = 95;int LiSi_score = 90;......int LiuDong_score = 100;int Zhou