freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計現(xiàn)代方法(第二版)習(xí)題答案-資料下載頁

2025-06-19 14:01本頁面
  

【正文】 hand, * * based on the values of the external * * variables straight, flush, four, three, * * and pairs. * **********************************************************/void print_result(void){ if (straight amp。amp。 flush) printf(Straight flush)。 else if (four) printf(Four of a kind)。 else if (three amp。amp。 pairs == 1) printf(Full house)。 else if (flush) printf(Flush)。 else if (straight) printf(Straight)。 else if (three) printf(Three of a kind)。 else if (pairs == 2) printf(Two pairs)。 else if (pairs == 1) printf(Pair)。 else printf(High card)。 printf(\n\n)。}5. [was 6] include /* C99 only */include include define NUM_RANKS 13define NUM_SUITS 4define NUM_CARDS 5/* external variables */int num_in_rank[NUM_RANKS]。int num_in_suit[NUM_SUITS]。bool straight, flush, four, three。int pairs。 /* can be 0, 1, or 2 *//* prototypes */void read_cards(void)。void analyze_hand(void)。void print_result(void)。/********************************************************** * main: Calls read_cards, analyze_hand, and print_result * * repeatedly. * **********************************************************/int main(void){ for (。) { read_cards()。 analyze_hand()。 print_result()。 }}/********************************************************** * read_cards: Reads the cards into the external * * variables num_in_rank and num_in_suit。 * * checks for bad cards and duplicate cards. * **********************************************************/void read_cards(void){ bool card_exists[NUM_RANKS][NUM_SUITS]。 char ch, rank_ch, suit_ch。 int rank, suit。 bool bad_card。 int cards_read = 0。 for (rank = 0。 rank NUM_RANKS。 rank++) { num_in_rank[rank] = 0。 for (suit = 0。 suit NUM_SUITS。 suit++) card_exists[rank][suit] = false。 } for (suit = 0。 suit NUM_SUITS。 suit++) num_in_suit[suit] = 0。 while (cards_read NUM_CARDS) { bad_card = false。 printf(Enter a card: )。 rank_ch = getchar()。 switch (rank_ch) { case 39。039。: exit(EXIT_SUCCESS)。 case 39。239。: rank = 0。 break。 case 39。339。: rank = 1。 break。 case 39。439。: rank = 2。 break。 case 39。539。: rank = 3。 break。 case 39。639。: rank = 4。 break。 case 39。739。: rank = 5。 break。 case 39。839。: rank = 6。 break。 case 39。939。: rank = 7。 break。 case 39。t39。: case 39。T39。: rank = 8。 break。 case 39。j39。: case 39。J39。: rank = 9。 break。 case 39。q39。: case 39。Q39。: rank = 10。 break。 case 39。k39。: case 39。K39。: rank = 11。 break。 case 39。a39。: case 39。A39。: rank = 12。 break。 default: bad_card = true。 } suit_ch = getchar()。 switch (suit_ch) { case 39。c39。: case 39。C39。: suit = 0。 break。 case 39。d39。: case 39。D39。: suit = 1。 break。 case 39。h39。: case 39。H39。: suit = 2。 break。 case 39。s39。: case 39。S39。: suit = 3。 break。 default: bad_card = true。 } while ((ch = getchar()) != 39。\n39。) if (ch != 39。 39。) bad_card = true。 if (bad_card) printf(Bad card。 ignored.\n)。 else if (card_exists[rank][suit]) printf(Duplicate card。 ignored.\n)。 else { num_in_rank[rank]++。 num_in_suit[suit]++。 card_exists[rank][suit] = true。 cards_read++。 } }}/********************************************************** * analyze_hand: Determines whether the hand contains a * * straight, a flush, fourofakind, * * and/or threeofakind。 determines the * * number of pairs。 stores the results into * * the external variables straight, flush, * * four, three, and pairs. * **********************************************************/void analyze_hand(void){ int num_consec = 0。 int rank, suit。 straight = false。 flush = false。 four = false。 three = false。 pairs = 0。 /* check for flush */ for (suit = 0。 suit NUM_SUITS。 suit++) if (num_in_suit[suit] == NUM_CARDS) flush = true。 /* check for straight */ rank = 0。 while (num_in_rank[rank] == 0) rank++。 for (。 rank NUM_RANKS amp。amp。 num_in_rank[rank] 0。 rank++) num_consec++。 if (num_consec == NUM_CARDS) { straight = true。 return。 } /* check for acelow straight */ if (num_consec == NUM_CARDS 1 amp。amp。 num_in_rank[0] 0 amp。amp。 num_in_rank[NUM_RANKS1] 0) { straight = true。 return。 } /* check for 4ofakind, 3ofakind, and pairs */ for (rank = 0。 rank NUM_RANKS。 rank++) { if (num_in_rank[rank] == 4) four = true。 if (num_in_rank[rank] == 3) three = true。 if (num_in_rank[rank] == 2) pairs++。 }}/********************************************************** * print_result: Prints the classification of the hand, * * based on the values of the external * * variables straight, flush, four, three, * * and pairs. * **********************************************************/void print_result(void){ if (straight amp。amp。 flush) printf(Straight flush)。 else if (four) printf(Four of a kind)。 else if (three amp。amp。 pairs == 1) printf(Full house)。 else if (flush) printf(Flush)。 else if (straight) printf(Straight)。 else if (three) printf(Three of a kind)。 else if (pairs == 2) printf(Two pairs)。 else if (pairs == 1) printf(Pair)。 else printf(High card)。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1