期中考試題庫 2 數七小遊戲

2021-09-29 11:25:46 字數 739 閱讀 9360

如有不同思路,歡迎交流!!!

【問題描述】由n人圍成乙個圈,編號從1~n,從第1號開始報數,報到7的倍數的人離開,一直這樣迴圈數下去,直到最後只剩下1個人,求此人的編號。n不大於200。

【輸入形式】從標準輸入讀入資料,輸入玩遊戲的總人數 n。

【輸出形式】輸出剩下的最後乙個人的編號

【樣例輸入】

7【樣例輸出】

5【樣例說明】第一輪,第7個人離開;第二輪,第1個人離開;第三輪,第3個離開;第四輪,第6個人離開;第五輪,第2個人離開;第六輪,第4個人離開,最後剩下的人編號為5。

【本題思路】有n個人玩遊戲,最終只有乙個人勝出,看作每輪數7個數(7k+1~7(k+1)),數到7*(k+1)的人淘汰,即每數七個數淘汰乙個人,則到最終只剩乙個人的時候,已經數了7*(n-1)個數。可令每次數到7的倍數的人編號變為0,令變數count、i的初值為0,將a[n]陣列進行迴圈(每對a[i]進行一次判斷後使i的值+1,如果i>=n,令i=i-n),若a[i]!=0,則count+1,當count=7*(n-1)的時候輸出唯一乙個編號不為0的編號。

#include

using

namespace std;

intmain()

while(1

) i++;if

(i>=n) i-

=n;if

(count==7*

(n-1))

}return0;

}

期中考試題庫 4 小雞拍球

如有不同思路,歡迎交流!問題描述 螞蟻莊園 的小雞拍球遊戲中,有三種可能的得分 5分 8分和10分。現從鍵盤輸入乙個整數的得分值,請輸出該局遊戲可能的得分組合。輸入形式 輸入只有一行,包括乙個正整數n。輸出形式 輸出可能有若干行,每行是一種得分的序列,包括得5分的次數 得8分和得10分的次數,前導符...

mysql期中考試題 MySQL期中考試上機試題

mysql期中考試上機試題 建立資料庫,名稱為考生的學號 5分 建立資料表customer 客戶 deposite 存款 bank 銀行 表結構如下 15分 用desc檢視表結構,然後截圖即可,截圖每個表下方 customer的表結構 屬性名稱 型別與長度 中文含義 備註c id char 6 客戶...

python期中考試知識點 期中考試

include define led p0 unsigned int i 0 unsigned int j 0 sbit key1 p1 0 暫停,開始按鈕 sbit key2 p1 2 復位按鍵 unsigned char num void int t0 void tmod 0x01 開啟定時器0...