Thứ bảy, 23/11/2024
IMG-LOGO

Câu hỏi:

15/07/2024 64

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,146

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 309

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 209

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 189

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 146

Câu 6:

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 135

Câu 7:

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

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

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 127

Câu 9:

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

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

Câu 10:

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 122

Câu 11:

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 116

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 111

Câu 13:

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

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

Câu 14:

So sánh mạng không dây và mạng có dây

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

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 103

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

Xem thêm »
Xem thêm »