Trắc nghiệm tổng hợp Tin học năm 2023 có đáp án (Phần 4)

Trò chơi oẳn tù tì" trò chơi có 2 người chơi mỗi người dùng tay để hiện thị 1 trong 3 công cụ sau: kéo bao và búa quy tắc như sau: kéo thắng bao bao thắng búa búa thắng kéo viết trương trình

170/217

Trò chơi oẳn tù tì" trò chơi có 2 người chơi mỗi người dùng tay để hiện thị 1 trong 3 công cụ sau: kéo bao và búa quy tắc như sau:
kéo thắng bao
bao thắng búa
búa thắng kéo
viết trương trình mô phỏng cho 2 người chơi và người chơi với máy.
Đây là code do mình viết dùng if else nhưng thấy nó không ổn cho lắm mọi người góp ý thêm cho mình để thuật toán tốt hơn tí nha, chỉ là BT đơn giản nhưng muốn học hỏi các anh chị đi trước về tư duy lập trình.

0/3000 ký tự
Giải thích

Lời giải:

int main()

    {

          int n;

          int a = 1, b =3;

          cout << "Moi ban chon :";

          cout << "\n1.Keo";//1 vs 3 thì trả về 1

          cout << "\n2.Bua";//2 vs 1 thì trả về 2

          cout << "\n3.Bao";// 3 vs2 thì trả về 3

    nhap: do{

                     cout << "\n Nguoi choi chon :";

                     cin >> n;

                     if (n < 0 || n>3)

                               cout << "\nBan nhap sai. Moi ban kiem tra lai";

          } while (n < 0 || n>3);

          srand(time(0));

          int x = a + rand() % (b - a + 1);

          if (x == n)

          {

                     cout << "Ban da hoa voi may";

                     goto nhap;

          }

          if (x == 1 && n == 3 || (x == 2 && n == 1) || (x == 3 && n == 2))

                     {

                               cout << x;

                               cout << "\nBan da Thua";

                     }

          else

          {

                     cout << x;

                     cout << "May da thang";

          }

          getch();

          return 0;

}