fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main() {
  5. char input[41]; // เก็บข้อมูลการทำคะแนน (ไม่เกิน 40 หลัก)
  6. int score_team1 = 0, score_team2 = 0; // คะแนนของทีม 1 และทีม 2
  7. int deuce_count = 0; // ตัวนับจำนวนครั้งที่เกิด deuce
  8.  
  9. // รับข้อมูลการทำคะแนน (เป็นเลข 1 และ 2 เท่านั้น)
  10. printf("กรุณาใส่ข้อมูลการทำคะแนน: ");
  11. scanf("%s", input);
  12.  
  13. // วนลูปผ่านทุกตัวเลขใน input เพื่อนับคะแนน
  14. for (int i = 0; i < strlen(input); i++) {
  15. if (input[i] == '1') {
  16. score_team1++; // ทีม 1 ได้คะแนน
  17. } else if (input[i] == '2') {
  18. score_team2++; // ทีม 2 ได้คะแนน
  19. }
  20.  
  21. // ตรวจสอบว่าเกิด deuce หรือไม่ (คะแนน 4:4)
  22. if (score_team1 == 4 && score_team2 == 4) {
  23. deuce_count++; // เก็บจำนวนครั้งที่ deuce
  24. }
  25.  
  26. // ตรวจสอบว่ามีทีมใดทีมหนึ่งชนะหรือไม่ (ถึง 5 คะแนน)
  27. if (score_team1 == 5 || score_team2 == 5) {
  28. break; // หากมีทีมใดถึง 5 คะแนนแล้ว ให้หยุดลูป
  29. }
  30. }
  31.  
  32. // แสดงผลคะแนนสุดท้าย
  33. printf("ผลคะแนน: %d : %d\n", score_team1, score_team2);
  34.  
  35. // แสดงจำนวนครั้งที่ deuce
  36. printf("จำนวนครั้งที่ deuce: %d\n", deuce_count);
  37.  
  38. // แสดงผลว่าทีมใดชนะ
  39. if (score_team1 == 5) {
  40. printf("ทีมที่ 1 ชนะ\n");
  41. } else if (score_team2 == 5) {
  42. printf("ทีมที่ 2 ชนะ\n");
  43. } else {
  44. printf("ไม่มีทีมใดชนะ (เกมยังไม่จบ)\n");
  45. }
  46.  
  47. return 0;
  48. }
Success #stdin #stdout 0s 5284KB
stdin
21212211
stdout
กรุณาใส่ข้อมูลการทำคะแนน: ผลคะแนน: 4 : 4
จำนวนครั้งที่ deuce: 1
ไม่มีทีมใดชนะ (เกมยังไม่จบ)