#include #define MAX 5 int getdig (void) { int c; int ans = 0; int fugou = 0; while ((c = getchar()) != '\n' && c != EOF) { if (fugou == 0) { if (c == '-') { fugou = -1; c = getchar(); } else { fugou = 1; } } if (c >= '0' && c <= '9') { ans = ans * 10 + c - '0'; } else { return -1; } } return ans * fugou; } void main() { int dig[MAX]; int i; int temp; for (i = 0; i < MAX; i++) { printf("%d 件目:", i + 1); dig[i] = getdig(); if (dig[i] == -1) { printf("不正な入力です\n"); exit(); } } for (i = 0; i < MAX; i++) { printf(" %d", dig[i]); } putchar('\n'); temp = dig[0]; for (i = 0; i < MAX -1; i++) { dig[i] = dig[i + 1]; } dig[i] = temp; for (i = 0; i < MAX; i++) { printf(" %d", dig[i]); } putchar('\n'); }