fork download
  1. /* Kdai041 */
  2. /* 最初に奇数番目の数字を入力された順に表示し、次に偶数番目の数字を入力と逆順に
  3. 表示すること。 */
  4. /* 2026.7.6 H.Funayama */
  5.  
  6. #include <stdio.h>
  7. #define DATAMAX 100
  8.  
  9. int main(void) {
  10. int data[DATAMAX]; /* 入力されたデータを格納する配列 */
  11. int n = 0; /* 入力されたデータの数 */
  12. int number; /* 入力されたデータ */
  13. int i;
  14.  
  15. printf("正の整数を入力してください(0で終了):\n");
  16.  
  17. scanf("%d", &number);
  18. while (number != 0) {
  19. data[n++] = number;
  20.  
  21. if (n == DATAMAX) {
  22. printf("データ数の上限を超えました。\n");
  23. break;
  24. }
  25.  
  26. scanf("%d", &number);
  27. }
  28.  
  29. /*奇数番目 */
  30. for (i = 0; i < n; i += 2) {
  31. printf("%d ", data[i]);
  32. }
  33.  
  34. /*偶数番目 */
  35. for (i = n - 1; i >= 0; i--) {
  36. if (i % 2 == 1) {
  37. printf("%d ", data[i]);
  38. }
  39. }
  40.  
  41. printf("\n終了します。\n");
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0s 5300KB
stdin
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 0
stdout
正の整数を入力してください(0で終了):
11 13 15 17 19 21 23 25 24 22 20 18 16 14 12 
終了します。