fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main(void) {
  6.  
  7. int a,n,b,k,l;
  8. srand(time(NULL));
  9. printf("階段の段数を決めてください(1~100の間で)");
  10. scanf("%d",&k);
  11. printf("\n");
  12. l=k;
  13.  
  14. while(k<=0||l<=0){
  15. a=rand()%3;
  16. printf("手を入れてください。(グーは0、パーは1,チョキは2)");
  17. scanf("%d",&n);
  18. printf("\n");
  19.  
  20. if(n>=3||n<0){
  21. printf("ERROR!!あなたの負けです。");
  22. break;
  23. }
  24.  
  25. switch(a){
  26. case 0:
  27. printf("コンピュータはグーです。");
  28. break;
  29.  
  30. case 2:
  31. printf("コンピュータはチョキです。");
  32. break;
  33.  
  34. case 1:
  35. printf("コンピュータはパーです。");
  36. break;
  37.  
  38. default:
  39.  
  40. break;
  41.  
  42. }
  43. printf("\n");
  44.  
  45. b=(n-a+3)%3;
  46.  
  47. switch(b){
  48. case 0:
  49. printf("あいこになりました。");
  50. break;
  51.  
  52. case 1:
  53. printf("あなたの勝ちです");
  54. if(n==0){
  55. k=k-3;
  56. l=l;
  57. printf("あなたの残り段数%d段",k);
  58. printf("\n");
  59. printf("CPUの残り段数%d段",l);
  60. printf("\n");
  61. }
  62. else {
  63. k=k-6;
  64. l=l;
  65. printf("あなたの残り段数%d段",k);
  66. printf("\n");
  67. printf("CPUの残り段数%d段",l);
  68. printf("\n");
  69. }
  70. break;
  71.  
  72. case 2:
  73. printf("あなたの負けです");
  74. if(a==0){
  75. k=k;
  76. l=l-3;
  77. printf("あなたの残り段数%d段",k);
  78. printf("\n");
  79. printf("CPUの残り段数%d段",l);
  80. printf("\n");
  81. }
  82.  
  83. else {
  84. k=k;
  85. l=l-6;
  86. printf("あなたの残り段数%d段",k);
  87. printf("\n");
  88. printf("CPUの残り段数%d段",l);
  89. printf("\n");
  90. }
  91. break;
  92.  
  93. default:
  94.  
  95. break;
  96. }
  97. printf("\n");
  98.  
  99. }
  100.  
  101. return 0;
  102. }
Success #stdin #stdout 0s 4648KB
stdin
10
2
stdout
階段の段数を決めてください(1~100の間で)