更改顺序反向输出这串数字

输入数据分两行,第一行包含一个整数,表示n。

接下来一行,包括n个数字。

输入数据保证最后一个位置上会出现一个0。

n≤100,000

输出格式
输出仅一行,反向输出这串数字,但不包括末尾的0。注意数字和数字之间要用空格隔开

逆序输出即可。
代码如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[100000];
    int n;
    cin >> n;
    for (int i = 0; i < n; i++)
        cin >> a[i];
    //反向输出
    for (int i = n - 2; i >= 0; i--)//因为题目确保最后一个是0,而且输出的时候忽略最后的0,所以i从n-2开始
    {
        if (i > 0)
            cout << a[i] << " ";
        else
            cout << a[i];
    }
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632