#include <stdio.h>
#define DATAMAX 10

int main(void) {
	int n;      /* 入力されたデータの数 */
	int number; /* 入力されたデータ */
	int data[DATAMAX];/* 入力されたデータを格納する配列 */
	int *pd = data;    
	int i;
	
	printf("好きな正の整数をいくつか入力してください。\n ");
	printf("終了するときはゼロを入力してください\n ");
	n=0;
	while (number!=0) {
        scanf("%d", &number);
        if (number == 0) {
        	break;
        }
        if(n<DATAMAX) {
        	*(pd+n)=number;
        	n++;
        }
        else {
        	printf("データ数の上限 %d を越えました。\n", DATAMAX);
            break; 
        }
	}
	 for (i = n - 1; i >= 0; i--) {
        printf("%d ", *(pd + i));
	 }
	printf("\n 終了します。\n");
	return 0;
}