有52張牌全數正面朝上,接著從第2張牌起頭,把2的倍數位置上的牌翻當作正面朝下;接著從第3張牌起頭,把凡是3的倍數位置上的牌正面朝上的朝下翻,正面朝下的朝上翻;接著第4張牌……以此類推,直到第52張牌為止,最后查看哪幾張牌正面朝上,并輸出它們的位置。
若何用C++解決這個問題呢?小編與大師分享編程經驗。
要遍歷所有的翻牌,只需從第2張牌起頭,翻轉牌數的倍數的牌,最后獲得牌的朝標的目的,即為要求的牌的朝標的目的。
起首,界說53個元素的數組,數組類型為整型。
接著,界說三個整型變量,節制翻牌和計數。
將數組元素的初始值,設置為1。
用外層for輪回節制牌的計數,從第2張牌到第52張牌。
用內層for輪回,節制翻轉的牌。
當知足前提時,將該牌翻轉。
用for語句節制最后正面朝上牌的輸出,前提是小于等于52。
若是牌朝上,則輸出牌,而且計數。
最后,輸出正面朝上牌的數量。
運行法式,電腦就會輸出最后正面朝上的牌,并輸出統計數量。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!