国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

C#約瑟夫問(wèn)題解決方法

2020-01-24 01:57:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了C#約瑟夫問(wèn)題解決方法。分享給大家供大家參考。具體分析如下:

決約瑟夫問(wèn)題描述如下:

設(shè)有n個(gè)人圍坐一圈,現(xiàn)以某個(gè)人開(kāi)始報(bào)數(shù),數(shù)到m的人出列,接著從出列的下一個(gè)人開(kāi)始重新報(bào)數(shù),數(shù)到m的人又出列,如此下去,直到所有人都出列為止.按出列順序輸出.

public class Josephas  //從第start人開(kāi)始計(jì)數(shù),以alter為單位循環(huán)記數(shù)出列,總?cè)藬?shù)為total  public int [ ] Jose(int total, int alter, int start)   {     int i, j, k = 0;   //count數(shù)組存儲(chǔ)按出列順序的數(shù)據(jù),以當(dāng)結(jié)果返回   int[] count = new int [ total+1];    //s數(shù)組存儲(chǔ)初始數(shù)據(jù)   int[] s = new int [ total+1];    //對(duì)數(shù)組s賦初值,第一個(gè)人序號(hào)為0,第二人為1,依此下去   for (i = 0; i <total; i++)    {    s[i] = i;   }   //按出列次序依次存于數(shù)組count中   for (i = total; i >= 2; i--)    {    start = (start + alter - 1) % i;    if (start == 0)     start = i;    count[k] = s[start];    k++;    for (j = start + 1; j <= i; j++)      s[j - 1] = s[j];   }        count[k]=s[1];   //結(jié)果返回   return count;   } }

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 菏泽市| 汉寿县| 明溪县| 福建省| 栖霞市| 凉城县| 新河县| 太谷县| 正宁县| 青河县| 东源县| 孟村| 贵溪市| 怀集县| 永胜县| 开江县| 龙陵县| 陇川县| 鸡东县| 防城港市| 康马县| 东乡县| 通许县| 屏边| 古浪县| 青州市| 桐梓县| 清河县| 上杭县| 稷山县| 文安县| 滁州市| 大悟县| 深圳市| 蒲江县| 滨州市| 葵青区| 井冈山市| 铜鼓县| 宾阳县| 西安市|