fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(void)
  4. {
  5. char s[1024];//fgets関数に与える文字列バッファ
  6. char *t;//fgets戻り値格納用
  7. int n;//atoi関数の戻り値格納用
  8. int i = 0, j,a[10] = {};
  9. while (i < 4) {
  10. printf("%d回目。 0〜9の数字を入力して下さい。\n", i + 1);
  11. fgets(s, 1024, stdin);
  12. n = atoi(s);
  13. printf("n = %d\n", n);
  14. if (n < 0 | n > 9)
  15. printf("範囲外の数字が入力されました。\n" );
  16. else {
  17. a[n]++;
  18. i++;
  19. }
  20. }
  21. for ( i = 0; i < 10; ++i)
  22. for ( j = 0; j < a[i]; ++j)
  23. printf("%d ", i);
  24.  
  25. return (0);
  26. }
  27.  
Success #stdin #stdout 0.01s 1680KB
stdin
-1
10
4
0
6
7
stdout
1回目。 0〜9の数字を入力して下さい。
n = -1
範囲外の数字が入力されました。
1回目。 0〜9の数字を入力して下さい。
n = 10
範囲外の数字が入力されました。
1回目。 0〜9の数字を入力して下さい。
n = 4
2回目。 0〜9の数字を入力して下さい。
n = 0
3回目。 0〜9の数字を入力して下さい。
n = 6
4回目。 0〜9の数字を入力して下さい。
n = 7
0 4 6 7