IMG-LOGO

Câu hỏi:

15/07/2024 71

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.

Trả lời:

verified Giải bởi Vietjack

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;

}

Câu trả lời này có hữu ích không?

0

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

Xét về mặt cấu trúc, thuộc tính trường (field) trong mô hình dữ liệu quan hệ được hiểu là

Xem đáp án » 30/07/2023 2,193

Câu 2:

Phân biệt ưu và nhược điểm của hệ CSDL tập trung và hệ CSDL phân tán?

Xem đáp án » 29/07/2023 348

Câu 3:

Cho các thao tác sau : 
B1: Tạo bảng      B2: Đặt tên và lưu cấu trúc    B3: Chọn khóa chính cho bảng   B4: Tạo liên kết 
Khi tạo lập CSDL quan hệ ta thực hiện lần lượt các bước sau:

Xem đáp án » 29/07/2023 226

Câu 4:

Hiệu ứng động trong bài trình chiếu là gì? Có mấy loại hiệu ứng động? Hãy nêu sự khác nhau của các loại hiệu ứng động đó.

Xem đáp án » 29/07/2023 197

Câu 5:

Sau khi tạo liên kết giữa các bảng trong mô hình dữ liệu quan hệ, có thể thực hiện công việc nào dưới đây?

Xem đáp án » 30/07/2023 162

Câu 6:

Cho số nhị phân 10001101, số thập phân tương đương là

Xem đáp án » 30/07/2023 151

Câu 7:

Yêu cầu: Nhập vào số nguyên dương n (0<n<=1000). In ra một hình vuông cạnh n gồm các dấu $.
Dữ liệu: Một dòng ghi số n duy nhất.
Kết quả: một hình vuông gồm nxn dấu $.(C++ nha)

Xem đáp án » 30/07/2023 147

Câu 8:

Để chọn các mẫu định dạng có sẵn ta chọn dải lệnh nào? trình bày các bước thực hiện?

Xem đáp án » 30/07/2023 143

Câu 9:

Cách viết phân số trong WPS Office

Xem đáp án » 30/07/2023 142

Câu 10:

Viết chương trình nhập vào 1 số nguyên kiểm tra xem số đó có chia hết cho 3 hay không và là số chẵn hay số lẻ

Xem đáp án » 29/07/2023 135

Câu 11:

Trong Access, để khai báo số điện thoại01267777777 ta dùng kiểu dữ liệu nào ?

Xem đáp án » 30/07/2023 134

Câu 12:

Hãy cho biết cách :

+ Mở 1 bảng có tên HỌC_SINH trong CSDL

+ Xoá 1 bản ghi trong bảng HOC_SINH

+ Xắp xếp cột tên theo thứ tự giảm dần trong bảng HỌC SINH

Xem đáp án » 30/07/2023 122

Câu 13:

Thuật ngữ “quan hệ” dùng trong hệ CSDL quan hệ là để chỉ đối tượng:

Xem đáp án » 30/07/2023 122

Câu 14:

Trong Logo, lệnh dùng để thay đổi nét vẽ:

Xem đáp án » 30/07/2023 119

Câu 15:

Viết đoạn lệnh Python nhập một dãy số nguyên có n phần tử

Xem đáp án » 30/07/2023 119

Câu hỏi mới nhất

Xem thêm »
Xem thêm »