fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void pon()
  6. { printf("じゃんけんぽん!\n\n");
  7. printf( "あなたは  ");
  8. }
  9. int main()
  10. {
  11. int man, com, diff;
  12. int i, draw = 0, win = 0, lose = 0;
  13. int hist_man[10], hist_com[10];
  14.  
  15. //乱数系列の変更
  16. srand((unsigned int)time(NULL));
  17. for( i = 0; i < 10; i++ )//10回繰り返し
  18. {
  19. printf("じゃんけん!!ゲーム\n");
  20. printf("グ-(0), チョキ(1), パー (2)どれかを入力してください。\n");
  21. ("%d", &man);
  22. //COMが何を出すか
  23. com = rand() % 3;
  24. hist_man[i] = man;
  25. hist_com[i] = com;
  26. printf("じゃんけんぽん!\n\n");
  27. //手の表示
  28. printf( "あなたは  ");
  29. switch( man )
  30. {
  31. case 0:
  32. printf( "グー ");
  33. break;
  34. case 1:
  35. printf( "チョキ");
  36. break;
  37. case 2:
  38. printf( "パー ");
  39. break;
  40. }
  41. printf( "\n");
  42. printf( "COMは  ");
  43. switch( com )
  44. {
  45. case 0:
  46. printf( "グー ");
  47. break;
  48. case 1:
  49. printf( "チョキ");
  50. break;
  51. case 2:
  52. printf( "パー ");
  53. break;
  54. }
  55. printf( "\n");
  56. //判定
  57. diff = man - com;
  58. if( diff == 0 )
  59. {
  60. printf( "あいこ!\n");
  61. draw++;
  62. }
  63. else if( diff == -1 || diff == 2 )
  64. {
  65. printf( "あなたの勝ち!\n");
  66. win++;
  67. }
  68. else
  69. {
  70. printf( "COMの勝ち!\n");
  71. lose++;
  72. }
  73. printf( "%d 回目 あなたの %d 勝 %d 負け %d 引き分け\n\n", i+1, win, lose, draw);
  74. }
  75.  
  76. //再現
  77. printf( "対戦履歴\n");
  78. for( i = 0; i < 10; i++ )//10回繰り返し
  79. {
  80. printf( "%d 回目 ", i+1);
  81. //手の表示
  82. printf( "あなたは  ");
  83. switch( hist_man[i] )
  84. {
  85. case 0:
  86. printf( "グー ");
  87. break;
  88. case 1:
  89. printf( "チョキ");
  90. break;
  91. case 2:
  92. printf( "パー ");
  93. break;
  94. }
  95. printf( " ");
  96. printf( "COMは  ");
  97. switch( hist_com[i] )
  98. {
  99. case 0:
  100. printf( "グー ");
  101. break;
  102. case 1:
  103. printf( "チョキ");
  104. break;
  105. case 2:
  106. printf( "パー ");
  107. break;
  108. }
  109. printf( "\n");
  110. }
  111.  
  112. printf( "┏ ┏━┓┏━┓┏┳┓┳━┓ ┏━┓┳ ┳┳━┓┳━┓ ┓\n");
  113. printf( "┃ ┃ ┓┣━┫┃┃┃┣┫ ┃ ┃┃ ┃┣┫ ┣┳┛ ┃\n");
  114. printf( "┗ ┗━┛┻ ┻┻ ┻┻━┛ ┗━┛┗━┛┻━┛┻┗┛ ┛\n");
  115. return 0;
  116. }
  117.  
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
じゃんけん!!ゲーム
グ-(0), チョキ(1), パー (2)どれかを入力してください。
じゃんけんぽん!

あなたは  グー 
COMは  チョキ
あなたの勝ち!
1 回目 あなたの 1 勝 0 負け 0 引き分け

じゃんけん!!ゲーム
グ-(0), チョキ(1), パー (2)どれかを入力してください。
じゃんけんぽん!

あなたは  グー 
COMは  グー 
あいこ!
2 回目 あなたの 1 勝 0 負け 1 引き分け

じゃんけん!!ゲーム
グ-(0), チョキ(1), パー (2)どれかを入力してください。
じゃんけんぽん!

あなたは  グー 
COMは  パー 
COMの勝ち!
3 回目 あなたの 1 勝 1 負け 1 引き分け

じゃんけん!!ゲーム
グ-(0), チョキ(1), パー (2)どれかを入力してください。
じゃんけんぽん!

あなたは  グー 
COMは  パー 
COMの勝ち!
4 回目 あなたの 1 勝 2 負け 1 引き分け

じゃんけん!!ゲーム
グ-(0), チョキ(1), パー (2)どれかを入力してください。
じゃんけんぽん!

あなたは  グー 
COMは  パー 
COMの勝ち!
5 回目 あなたの 1 勝 3 負け 1 引き分け

じゃんけん!!ゲーム
グ-(0), チョキ(1), パー (2)どれかを入力してください。
じゃんけんぽん!

あなたは  グー 
COMは  パー 
COMの勝ち!
6 回目 あなたの 1 勝 4 負け 1 引き分け

じゃんけん!!ゲーム
グ-(0), チョキ(1), パー (2)どれかを入力してください。
じゃんけんぽん!

あなたは  グー 
COMは  チョキ
あなたの勝ち!
7 回目 あなたの 2 勝 4 負け 1 引き分け

じゃんけん!!ゲーム
グ-(0), チョキ(1), パー (2)どれかを入力してください。
じゃんけんぽん!

あなたは  グー 
COMは  パー 
COMの勝ち!
8 回目 あなたの 2 勝 5 負け 1 引き分け

じゃんけん!!ゲーム
グ-(0), チョキ(1), パー (2)どれかを入力してください。
じゃんけんぽん!

あなたは  グー 
COMは  グー 
あいこ!
9 回目 あなたの 2 勝 5 負け 2 引き分け

じゃんけん!!ゲーム
グ-(0), チョキ(1), パー (2)どれかを入力してください。
じゃんけんぽん!

あなたは  グー 
COMは  グー 
あいこ!
10 回目 あなたの 2 勝 5 負け 3 引き分け

対戦履歴
1 回目 あなたは  グー  COMは  チョキ
2 回目 あなたは  グー  COMは  グー 
3 回目 あなたは  グー  COMは  パー 
4 回目 あなたは  グー  COMは  パー 
5 回目 あなたは  グー  COMは  パー 
6 回目 あなたは  グー  COMは  パー 
7 回目 あなたは  グー  COMは  チョキ
8 回目 あなたは  グー  COMは  パー 
9 回目 あなたは  グー  COMは  グー 
10 回目 あなたは  グー  COMは  グー 
┏ ┏━┓┏━┓┏┳┓┳━┓ ┏━┓┳  ┳┳━┓┳━┓ ┓
┃ ┃  ┓┣━┫┃┃┃┣┫   ┃  ┃┃  ┃┣┫  ┣┳┛ ┃
┗ ┗━┛┻  ┻┻  ┻┻━┛ ┗━┛┗━┛┻━┛┻┗┛ ┛