pta练习逆序输出数组中的元素

将给定的n个整数存入数组后,再按逆序输出数组中的元素,输出时相邻数字中间用一个空格分开,行末不得有多余空格。

#include 
#define MAXN 10

int main()
{
    int i, first, n;
    int num[MAXN];

    scanf("%d", &n);
    for(i = 0; i < n; i++){
        scanf("%d", &num[i]);  
    }
first = 1;
for(i=n;i>0;i--){
if( 需自己填空 ){
 printf("%d", num[i]);
first = 0;
 }else{
            printf(" %d", num[i]);
        }
    }
    printf("\n");

    return 0;
}
真的想不出来这空该填什么 难道是first==1?

写first==1还真行,或者直接写first:

#include <stdio.h>
#define MAXN 10
 
int main()
{
    int i, first, n;
    int num[MAXN];
 
    scanf("%d", &n);
    for(i = 0; i < n; i++){
        scanf("%d", &num[i]);  
    }
    first = 1;
    i = n-1;
    for(;i>=0;i--){
        if(first){
            printf("%d", num[i]);
            first = 0;
        } else{
            printf(" %d", num[i]);
        }
    }
    printf("\n");
 
    return 0;
}