链接:
链接
题目:
给定一个长度为 nn 的数组 aa 和一个整数 sizesize,请你编写一个函数,
void reverse(int a[], int size)
,实现将数组 aa 中的前 sizesize 个数翻转。输出翻转后的数组 aa。
输入格式
第一行包含两个整数 nn 和 sizesize。
第二行包含 nn 个整数,表示数组 aa。
输出格式
共一行,包含 nn 个整数,表示翻转后的数组 aa。
数据范围
1≤size≤n≤10001≤size≤n≤1000,
1≤a[i]≤10001≤a[i]≤1000输入样例:
5 3 1 2 3 4 5
输出样例:
3 2 1 4 5
思路:
以size作为分界点,逆序输出前面的,正常输出后面的
代码:
#include<iostream> using namespace std; const int N=1100; int a[N]; void reverse(int a[], int size) {for(int i=size-1;i>=0;i--){cout<<a[i]<<" ";} } int main() {int n,size;cin>>n>>size;for(int i=0;i<n;i++) cin>>a[i];reverse(a,size);for(int i=size;i<n;i++){cout<<a[i]<<" ";}return 0; }