中文永久免费观看_国产人妻久久精品二区三区特黄_狠狠综合久久久久综合网浪潮_超清少妇爆乳无码av无码专区_一区二区三区色视频免费_国产亚洲一级二级三级_18禁美女裸体网站无遮挡_国语精品自产拍在线观看性色_亚洲精品乱码久久久久99_日本日本乱码伦视频免费

保函網(wǎng)

利用C解決約瑟夫問(wèn)題。

發(fā)布時(shí)間:2025-11-23 | 來(lái)源:互聯(lián)網(wǎng)轉(zhuǎn)載和整理

這里補(bǔ)充一下約瑟夫問(wèn)題的描述:N個(gè)人圍成一圈,從第一個(gè)開(kāi)始報(bào)數(shù),數(shù)到M的人出隊(duì),然后他的下一位繼續(xù)從1開(kāi)始報(bào)數(shù),數(shù)到M的出隊(duì),如此循環(huán)直到剩下一個(gè)人,求最后剩下的那個(gè)人最初是隊(duì)伍中的第幾位。

解決這道題可以采用模擬報(bào)數(shù)的方法,建立一個(gè)大小為N的數(shù)組,數(shù)組的第N個(gè)元素表示第N個(gè)人是否還在隊(duì)伍中,首先將每個(gè)元素都置為1,表示全員都在隊(duì)伍中。如果第N個(gè)人出隊(duì),則將第N個(gè)元素置為0。

模擬報(bào)數(shù)可以使用一個(gè)累加計(jì)數(shù)器,用它表示這輪報(bào)數(shù)已有多少人報(bào)數(shù),然后循環(huán)訪問(wèn)每個(gè)人,若其在隊(duì)伍中,則將計(jì)數(shù)器+1,如果累加到M,則這個(gè)人出隊(duì)。如此循環(huán)直到N-1個(gè)人出隊(duì),僅剩1人。

最后遍歷一下那個(gè)數(shù)組,找到還在隊(duì)伍中的人就可以。

代碼如下:

#includeusingnamespacestd;intmain(){intm,n,i,s=0,rem;//s為計(jì)數(shù)器,rem為剩余人數(shù)int*a;cout>n>>m;rem=n;a=newint[n];for(i=0;i1){s+=a[i];if(s==m)//第i個(gè)人出隊(duì),重置累加計(jì)數(shù)器{s=0;rem--;a[i]=0;}i++;i%=n;}for(i=0;i<n;i++)if(a[i]){cout<<剩下的人為:<<i<<endl;break;}delete[]a;return0;}

約瑟夫問(wèn)題

上一篇:青海省會(huì)是哪個(gè)城市青海簡(jiǎn)稱

下一篇:什么是感覺(jué)尋求

其他文章

  • 希望的反義詞有哪些
  • 篦字怎么讀
  • &amp;ldquo;葡萄&amp;rdquo;的&amp;ldquo;萄&amp;rdquo;怎么組詞
  • 鄭州廣電寬帶電話(鄭州廣電寬帶客戶端)
  • 暮光之城中所有狼人扮演者的資料
  • 《水墨山河》txt全集下載
  • 大連沃爾瑪營(yíng)業(yè)時(shí)間
  • 賓語(yǔ)從句的定義
  • 建筑工程監(jiān)理專業(yè)主要學(xué)什么
  • 歸一化處理是什么意思(歸一化處理有什么用)
  • 山西哪個(gè)三本院校好呢
  • 資中有什么好玩的地方
  • 廣東東莞有幾所大學(xué)
  • 社會(huì)姐是啥意思
  • 膾炙人口的拼音和意思
  • 經(jīng)可以組什么詞 可以組什么詞語(yǔ)三年級(jí)上冊(cè)語(yǔ)文
  • 泰州學(xué)院詳細(xì)地址
  • funny可以怎么翻譯為中文
  • 冰山模型包括哪些
  • 河北省高考總分