fork download
  1. #include <stdio.h>
  2. #define MAXDATA 10
  3.  
  4. int main(void) {
  5. int number;
  6. int data[MAXDATA];
  7. int *pd;
  8. int n = 0;
  9. int i;
  10.  
  11. // n 個のデータを入力してもらい、data[]に格納------------------------------------------
  12. printf("好きな正の整数をいくつか入力してください。\n");
  13. printf("終了するときはゼロを入力してください\n");
  14.  
  15. scanf("%d", &number);
  16. pd = data;
  17.  
  18. //n=0と入力するまで続けるプログラム--------------------------------------------------
  19. while (number != 0) {
  20. *pd = number;
  21. pd++;
  22. n++;
  23. if (n == MAXDATA) {
  24. printf("データ数の上限%dを越えました。\n", MAXDATA);
  25. break;
  26. }
  27. scanf("%d", &number);
  28. }
  29. //入力された整数を、逆順に表示させる-------------------------
  30.  
  31. for (i = 0; i <= n-1; i++) {
  32. pd--;
  33. printf("%d \n",*pd);
  34. }
  35.  
  36. printf("終了します。\n");
  37. return 0;
  38. }
Success #stdin #stdout 0s 5276KB
stdin
11 12 13 14 15 16 17 0
stdout
好きな正の整数をいくつか入力してください。
終了するときはゼロを入力してください
17 
16 
15 
14 
13 
12 
11 
終了します。