c語言 翻52張撲克牌問題

2021-10-12 04:54:27 字數 578 閱讀 9514

要求:

有52張撲克牌,使它們全部正面朝上.從第2張牌開始,把凡是2的倍數字置上的牌翻成正面朝下;接著從第3張牌開始,把凡是3的倍數字置上的牌正面朝上的翻成正面朝下,正面朝下的翻成正面朝上;接著從第4張牌開始,把凡是4的倍數字置上的牌按此規律翻轉;依次類推,直到第1張牌是52張為止。

code:

#include

// 翻牌函式

intfun

(int

*a)}}}

intmain()

fun(a)

;// 統計正面朝上的牌,並將他們列印

for(

int i=

1; i<=

52; i++)}

printf

("最後總共還有%d張牌正面朝上。"

, sum)

;return0;

}

結果:

8張撲克牌問題

有8張撲克牌,兩張1,兩張2,兩張3,兩張4。現在需要排序成一排,要求每張牌號為1的牌中間間隔1張牌,每張牌號為2的牌間隔2張牌,每張牌號為3的牌間隔3張牌,每張牌號為4的牌間隔4張牌,請問有幾種放置方案?例如如下排列不符合規範,因為位置6和位置7放置的兩張4中間沒有間隔4張牌。位置1位置2 位置3...

撲克牌問題

ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子.ll不高興了,他想了想,決定大 小...

撲克牌問題

撲克牌問題 手裡有13張牌,取第一張放到桌子上,再取一張放到手牌的最下面,重複操作,直到手裡沒牌。已知桌子上牌的順序,求手中原來牌的順序,並輸出到螢幕。int main for auto it hand cout endl 手上的牌到桌上 while hand.size 0 for auto it ...