#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");
pd = data;
//n=0と入力するまで続けるプログラム--------------------------------------------------
while (number != 0) {
*pd = number;
pd++;
n++;
if (n == MAXDATA) {
printf("データ数の上限%dを越えました。\n", MAXDATA
); break;
}
}
//入力された整数を、逆順に表示させる-------------------------
for (i = 0; i <= n-1; i++) {
pd--;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTUFYREFUQSAxMAoKaW50IG1haW4odm9pZCkgewogICAgaW50IG51bWJlcjsKICAgIGludCBkYXRhW01BWERBVEFdOwogICAgaW50ICpwZDsKICAgIGludCBuID0gMDsKICAgIGludCBpOwoKICAgIC8vIG4g5YCL44Gu44OH44O844K/44KS5YWl5Yqb44GX44Gm44KC44KJ44GE44CBZGF0YVtd44Gr5qC857SNLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICBwcmludGYoIuWlveOBjeOBquato+OBruaVtOaVsOOCkuOBhOOBj+OBpOOBi+WFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CiAgICBwcmludGYoIue1guS6huOBmeOCi+OBqOOBjeOBr+OCvOODreOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhFxuIik7CgogICAgc2NhbmYoIiVkIiwgJm51bWJlcik7CiAgICBwZCA9IGRhdGE7CgogICAgLy9uPTDjgajlhaXlipvjgZnjgovjgb7jgafntprjgZHjgovjg5fjg63jgrDjg6njg6AtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgd2hpbGUgKG51bWJlciAhPSAwKSB7CiAgICAgICAgKnBkID0gbnVtYmVyOwogICAgICAgIHBkKys7CiAgICAgICAgbisrOwogICAgICAgaWYgKG4gPT0gTUFYREFUQSkgewogICAgICAgICAgICBwcmludGYoIuODh+ODvOOCv+aVsOOBruS4iumZkCVk44KS6LaK44GI44G+44GX44Gf44CCXG4iLCBNQVhEQVRBKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIHNjYW5mKCIlZCIsICZudW1iZXIpOwogICAgfQogICAgLy/lhaXlipvjgZXjgozjgZ/mlbTmlbDjgpLjgIHpgIbpoIbjgavooajnpLrjgZXjgZvjgostLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogICAgZm9yIChpID0gMDsgaSA8PSBuLTE7IGkrKykgewogICAgICAgIHBkLS07CiAgICAgICAgcHJpbnRmKCIlZCBcbiIsKnBkKTsKICAgIH0KCiAgICBwcmludGYoIue1guS6huOBl+OBvuOBmeOAglxuIik7CiAgICByZXR1cm4gMDsKfQ==