// 課題041
//n個の正の整数を入力させ、最初に奇数番目の数字を入力した順に並ばせ、
// 次に偶数番目の数字を入力した逆順に表示させるプログラム
// 2026.07.02 24A2021 伊藤宗兼
#include <stdio.h>
#define DATAMAX 20
int main(void) {
int n = 0; //入力されたデータの数
int number; // 入力されたデータ
int data[DATAMAX]; // 入力されたデータを格納する配列
int i;
printf("好きな正の整数をいくつか入力してください。\n "); printf("終了するときはゼロを入力してください\n "); // n = 0;
//n=0と入力するまで続けるプログラム-----------------------------------------------------
while (number != 0) {
data[n++] = number;// n 個のデータを入力してもらい、data[]に格納
if (n == DATAMAX) {
printf("データ数の上限%d を越えました。\n", DATAMAX
); break;
}
}
//1番目の数字を偶数、n番目の数字を偶数とした時の表示させ方-------------------------
if (data[0] % 2 == 0 && data[n - 1] % 2 == 0) {
for (i = 1; i < n; i = i + 2) {
}
for (i = n - 1; i >= 0; i = i - 2) {
}
}
//1番目の数字を奇数、n番目の数字を偶数とした時の表示させ方-------------------------
else if (data[0] % 2 != 0 && data[n - 1] % 2 == 0) {
for (i = 0; i < n; i = i + 2) {
}
for (i = n - 1; i >= 0; i = i - 2) {
}
}
//1番目の数字を偶数、n番目の数字を奇数とした時の表示させ方-------------------------
else if (data[0] % 2 == 0 && data[n - 1] % 2 != 0) {
for (i = 1; i < n; i = i + 2) {
}
for (i = n - 2; i >= 0; i = i - 2) {
}
}
//1番目の数字を奇数、n番目の数字を奇数とした時の表示させ方-------------------------
else {
for (i = 0; i < n; i = i + 2) {
}
for (i = n - 2; i >= 0; i = i - 2) {
}
}
return 0;
}
Ly8g6Kqy6aGMMDQxCi8vbuWAi+OBruato+OBruaVtOaVsOOCkuWFpeWKm+OBleOBm+OAgeacgOWIneOBq+Wlh+aVsOeVquebruOBruaVsOWtl+OCkuWFpeWKm+OBl+OBn+mghuOBq+S4puOBsOOBm+OAgQovLyDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDmrKHjgavlgbbmlbDnlarnm67jga7mlbDlrZfjgpLlhaXlipvjgZfjgZ/pgIbpoIbjgavooajnpLrjgZXjgZvjgovjg5fjg63jgrDjg6njg6AKLy8gICAgICAgICAgICAgMjAyNi4wNy4wMiAyNEEyMDIxIOS8iuiXpOWul+WFvAoKI2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgREFUQU1BWCAyMAoKaW50IG1haW4odm9pZCkgewoJaW50IG4gPSAwOyAvL+WFpeWKm+OBleOCjOOBn+ODh+ODvOOCv+OBruaVsCAKCWludCBudW1iZXI7IC8vIOWFpeWKm+OBleOCjOOBn+ODh+ODvOOCvyAKCWludCBkYXRhW0RBVEFNQVhdOyAvLyDlhaXlipvjgZXjgozjgZ/jg4fjg7zjgr/jgpLmoLzntI3jgZnjgovphY3liJcgCglpbnQgaTsKCglwcmludGYoIuWlveOBjeOBquato+OBruaVtOaVsOOCkuOBhOOBj+OBpOOBi+WFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuICIpOwoJcHJpbnRmKCLntYLkuobjgZnjgovjgajjgY3jga/jgrzjg63jgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYRcbiAiKTsKCS8vIG4gPSAwOyAKCXNjYW5mKCIlZCIsICZudW1iZXIpOwoJCgkvL249MOOBqOWFpeWKm+OBmeOCi+OBvuOBp+e2muOBkeOCi+ODl+ODreOCsOODqeODoC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgl3aGlsZSAobnVtYmVyICE9IDApIHsKCQlkYXRhW24rK10gPSBudW1iZXI7Ly8gbiDlgIvjga7jg4fjg7zjgr/jgpLlhaXlipvjgZfjgabjgoLjgonjgYTjgIFkYXRhW13jgavmoLzntI0gIAoJCWlmIChuID09IERBVEFNQVgpIHsKCQkJcHJpbnRmKCLjg4fjg7zjgr/mlbDjga7kuIrpmZAlZCDjgpLotorjgYjjgb7jgZfjgZ/jgIJcbiIsIERBVEFNQVgpOwoJCQlicmVhazsKCQl9CgkJc2NhbmYoIiVkIiwgJm51bWJlcik7Cgl9CgoJLy8x55Wq55uu44Gu5pWw5a2X44KS5YG25pWw44CBbueVquebruOBruaVsOWtl+OCkuWBtuaVsOOBqOOBl+OBn+aZguOBruihqOekuuOBleOBm+aWuS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCWlmIChkYXRhWzBdICUgMiA9PSAwICYmIGRhdGFbbiAtIDFdICUgMiA9PSAwKSB7CgkJZm9yIChpID0gMTsgaSA8IG47IGkgPSBpICsgMikgewoJCQlwcmludGYoIiVkICIsIGRhdGFbaV0pOwoJCX0KCQlmb3IgKGkgPSBuIC0gMTsgaSA+PSAwOyBpID0gaSAtIDIpIHsKCQkJcHJpbnRmKCIlZCAiLCBkYXRhW2ldKTsKCQl9Cgl9CgkvLzHnlarnm67jga7mlbDlrZfjgpLlpYfmlbDjgIFu55Wq55uu44Gu5pWw5a2X44KS5YG25pWw44Go44GX44Gf5pmC44Gu6KGo56S644GV44Gb5pa5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoJZWxzZSBpZiAoZGF0YVswXSAlIDIgIT0gMCAmJiBkYXRhW24gLSAxXSAlIDIgPT0gMCkgewoJCWZvciAoaSA9IDA7IGkgPCBuOyBpID0gaSArIDIpIHsKCQkJcHJpbnRmKCIlZCAiLCBkYXRhW2ldKTsKCQl9CgkJZm9yIChpID0gbiAtIDE7IGkgPj0gMDsgaSA9IGkgLSAyKSB7CgkJCXByaW50ZigiJWQgIiwgZGF0YVtpXSk7CgkJfQoJfQoJLy8x55Wq55uu44Gu5pWw5a2X44KS5YG25pWw44CBbueVquebruOBruaVsOWtl+OCkuWlh+aVsOOBqOOBl+OBn+aZguOBruihqOekuuOBleOBm+aWuS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCWVsc2UgaWYgKGRhdGFbMF0gJSAyID09IDAgJiYgZGF0YVtuIC0gMV0gJSAyICE9IDApIHsKCQlmb3IgKGkgPSAxOyBpIDwgbjsgaSA9IGkgKyAyKSB7CgkJCXByaW50ZigiJWQgIiwgZGF0YVtpXSk7CgkJfQoJCWZvciAoaSA9IG4gLSAyOyBpID49IDA7IGkgPSBpIC0gMikgewoJCQlwcmludGYoIiVkICIsIGRhdGFbaV0pOwoJCX0KCX0KCS8vMeeVquebruOBruaVsOWtl+OCkuWlh+aVsOOAgW7nlarnm67jga7mlbDlrZfjgpLlpYfmlbDjgajjgZfjgZ/mmYLjga7ooajnpLrjgZXjgZvmlrktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgllbHNlIHsKCQlmb3IgKGkgPSAwOyBpIDwgbjsgaSA9IGkgKyAyKSB7CgkJCXByaW50ZigiJWQgIiwgZGF0YVtpXSk7CgkJfQoJCWZvciAoaSA9IG4gLSAyOyBpID49IDA7IGkgPSBpIC0gMikgewoJCQlwcmludGYoIiVkICIsIGRhdGFbaV0pOwoJCX0KCX0KCXByaW50ZigiXG4g57WC5LqG44GX44G+44GZ44CCXG4iKTsKCXJldHVybiAwOwp9