#include <stdio.h>
#define MAXDATA 10

int main(void) {
    int number;
    int data[MAXDATA];
    int *pd;
    int n = 0;
    int i;

    // n 個のデータを入力してもらい、data[]に格納------------------------------------------
    printf("好きな正の整数をいくつか入力してください。\n");
    printf("終了するときはゼロを入力してください\n");

    scanf("%d", &number);
    pd = data;

    //n=0と入力するまで続けるプログラム--------------------------------------------------
    while (number != 0) {
        *pd = number;
        pd++;
        n++;
       if (n == MAXDATA) {
            printf("データ数の上限%dを越えました。\n", MAXDATA);
            break;
        }
        scanf("%d", &number);
    }
    //入力された整数を、逆順に表示させる-------------------------

    for (i = 0; i <= n-1; i++) {
        pd--;
        printf("%d \n",*pd);
    }

    printf("終了します。\n");
    return 0;
}