Hỏi đáp về bài tập lập trình C

Chào mn, e mới bắt đầu học lập trình C và có bài này em đang thắc mắc nghĩ mãi không ra hướng làm
Mong mọi người giúp đỡ ạ:
**Blackjack (21, Vingt-et-un hay Pontoon) là trò cờ bạc được chơi nhiều nhất trong các casino trên toàn thế giới. **

Blackjack ám chỉ 1 bộ 2 cây gồm một con ách và một con 10, J, Q, K chất bất kỳ, không nhất thiết phải có J hay có con bài đen nào.

Cách chơi:

Blackjack bao gồm nhà cái và nhiều người chơi.
Nhà cái sẽ phát bài cho người chơi và mình, mỗi người được lấy 2 cây.
Khi chia, quân đầu tiên trong 2 quân sẽ được lật lên.
Nếu người nào ngay trong 2 lá bài đầu có một con Ace và một trong các con 10, J, Q, K chất bất kỳ thì người đó đã được blackjack.
Blackjack không phụ thuộc vào chất của mỗi con bài để tính kết quả.
Tính điểm:
2, 3, 4, 5, 6, 7, 8, 9, 10 ứng với điểm số tương ứng.
J, Q, K là 10 điểm.
A: Nếu tổng các quân bài với quân A lớn hơn 11 thì A sẽ là 1 điểm.
VD: 1 bộ bài gồm A, 9, 8 sẽ tính là 18 điểm
Nếu tổng các quân bài với quân A nhỏ hơn 11 thì A sẽ tính là 11 điểm.
VD: 1 bộ bài gồm A, 2, 3 sẽ tính là 16 điểm.
21 là điểm số cao nhất mà người chơi có thể giành được.
Nếu người chơi lấy thêm bài quá 21 điểm thì sẽ thua ngay lập tức, tiền sẽ về tay nhà cái kể cả khi sau đó nhà cái cũng lấy thêm lớn hơn 21 điểm.
Trường hợp có hai A, người chơi có thể chọn cả hai A là 1 điểm hoặc một A là 11 điểm và một A là 1 điểm.
Viết một chương trình nhận vào từ bàn phím giá trị của hai cây bài (2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A) và in ra màn hình điểm của hai cây bài đó. Trong chương trình này, khi nhận được hai lá A, điểm số sẽ là 2.
Ví dụ:

Input A J
Result 21

Hai cây thì dễ rồi, switch xong + lại.

3 Likes
  • Gõ tiếng Việt có dấu đi bạn.
  • Bạn tự code, nếu có khúc mắc thì hỏi. Không được xin code.
1 Like

hmmm.
Bài này chỉ là phép cộng và phép gán thông thường thôi mà b, chú ý vào cái đề thôi :)) còn luật chơi chắc để tung hỏa mù
Nếu b là người mới học thì nên viết ý tưởng ra giấy trước sau đó từng bước chuyển nó thành code :)) ngày xưa khi mới học mình cũng hay làm thế
À mà những loại bài mở đầu này hạn chế đi copy code của người khác nhé. Nếu làm thế sẽ dễ lúc đầu nhưng bạn sẽ không tiến xa trong con đường lập trình được đâu

3 Likes

Cũng phải. Vì cho có hai cây (vừa chia xong) thôi. Chứ đầy đủ thì vẫn còn thiếu luật :smiley:

Do chất không quan trọng nên chỉ cần số.

2 Likes

2 posts were split to a new topic: Tại sao code không đổi chỗ được 2 số?

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3
Off-topic rồi cậu ơi!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?