fork download
  1. #include <stdio.h>
  2. int main () {
  3.  
  4. int xryu, xken, ryu, ken, N_digitado, acumulo_positivo, acumulo_negativo, golpe_anterior, golpe_atual, acumulo_perfeito, acumulo_triangular, i_ambas,comparadora, acumuladora2;
  5. acumulo_negativo=0;
  6. acumulo_positivo=0;
  7. golpe_anterior=0;
  8. xryu=0;
  9. xken=0;
  10. acumulo_perfeito=0;
  11. i_ambas=1;
  12. acumulo_triangular=0;
  13.  
  14. do{
  15.  
  16. scanf("%d", &N_digitado);
  17.  
  18. golpe_atual=N_digitado;
  19.  
  20. if (golpe_anterior<0 && golpe_atual>=0){
  21.  
  22. acumulo_negativo=0;
  23. acumulo_positivo=0;
  24.  
  25. if (ryu>ken)
  26. xryu++;
  27.  
  28. else{
  29.  
  30. if(ken > ryu){
  31. xken++;
  32. }
  33. }
  34.  
  35. }
  36. if(N_digitado>0){
  37.  
  38. while(i_ambas<=N_digitado){
  39.  
  40. if(N_digitado%i_ambas==0) {
  41.  
  42. acumulo_perfeito=acumulo_perfeito+i_ambas;
  43.  
  44. if (acumulo_perfeito==N_digitado)
  45. comparadora=N_digitado*3;
  46. }
  47.  
  48. if (comparadora==N_digitado*3){
  49. N_digitado=N_digitado*3;
  50. break;
  51. }
  52. else{
  53. acumulo_triangular=acumulo_triangular+i_ambas;
  54.  
  55. if (acumulo_triangular==N_digitado)
  56. acumuladora2=N_digitado*2;
  57.  
  58. if (acumuladora2==N_digitado*2 && i_ambas==N_digitado)
  59. N_digitado=N_digitado*2;
  60. }
  61.  
  62. i_ambas++;
  63. }
  64. }
  65.  
  66.  
  67. else {
  68. N_digitado= (-1) * N_digitado;
  69. while(i_ambas<=N_digitado){
  70.  
  71. if(N_digitado%i_ambas==0) {
  72.  
  73. acumulo_perfeito=acumulo_perfeito+i_ambas;
  74.  
  75. if (acumulo_perfeito==N_digitado)
  76. comparadora=N_digitado*3;
  77. }
  78.  
  79. if (comparadora==N_digitado*3){
  80. N_digitado=N_digitado*3;
  81. break;
  82. }
  83. else{
  84. acumulo_triangular=acumulo_triangular+i_ambas;
  85.  
  86. if (acumulo_triangular==N_digitado)
  87. acumuladora2=N_digitado*2;
  88.  
  89. if (acumuladora2==N_digitado*2 && i_ambas==N_digitado)
  90. N_digitado=N_digitado*2;
  91. }
  92.  
  93. i_ambas++;
  94. }
  95. N_digitado= (-1) * N_digitado;
  96. }
  97.  
  98.  
  99. if(N_digitado > 0){
  100. ryu=acumulo_positivo+N_digitado;
  101. acumulo_positivo=ryu;
  102. }
  103. else {
  104. ken=acumulo_negativo - N_digitado;
  105. acumulo_negativo=ken;
  106. }
  107.  
  108. golpe_anterior=golpe_atual;
  109.  
  110. i_ambas=1;
  111. comparadora=888888;
  112. acumuladora2=88888;
  113. acumulo_triangular=0;
  114. acumulo_perfeito=0;
  115. printf("%d\n", N_digitado);
  116.  
  117. }while (N_digitado!=0);
  118.  
  119.  
  120. if(xryu>xken)
  121.  
  122. printf("Ryu venceu\n");
  123. else if(xryu<xken)
  124. printf("Ken venceu\n");
  125. else if (xryu==xken)
  126. printf("empatou\n");
  127.  
  128.  
  129. return 0;
  130.  
  131. }
  132.  
  133.  
Success #stdin #stdout 0s 2172KB
stdin
1283
136
28
-340
-234
-1064
340
234
1064
-1283
-136
-28
340
234
1064
-1283
-136
-28
0
stdout
1283
272
84
-340
-234
-1064
340
234
1064
-1283
-272
-84
340
234
1064
-1283
-272
-84
0
Ken venceu