N個人圍成一圈報數(shù)

1. 有N個人圍成一圈诺凡,順序排號沸柔,從第一個人開始報數(shù)暑刃,凡是報到M的人退出圈子勤讽,問最后留下的幾號?

#define N 15
int main(int argc, char const *argv[])
{
    int M;
    scanf("%d",&M);

    int people[N]={0};
    int people_remain = N;
    int people_out = 0;
    int people_count = 1;
    int i = 0;
    while(people_remain!=1){
        if (0 == people[i]){
            if(M == people_count){
                people[i] = 1;
                --people_remain;
                ++people_out;
                people_count=1;
            }
            else
                ++people_count;
        }
        i=(i+1)%N;
    }
    for (int i = 0; i < N; ++i)
    {
        if (people[i] == 0)
            printf("%d\n",i+1);
    }
    return 0;
}

2. N個人圍成一圈蟋座,從第S個人開始順時針1,2,3,4,...M的順序報數(shù),數(shù)到M的人出圈脚牍,然后從出圈的下一個人開始重復(fù)此過程向臀,輸出所有出圈的人的順序。

int main(int argc, char const *argv[])
{
    int M,S,N;
    printf("please input people number\n");
    scanf("%d",&N);//總?cè)藬?shù)

    printf("please input counting cycle\n");
    scanf("%d",&M);//報數(shù)循環(huán)

    printf("please input counting start people\n");
    scanf("%d",&S);//從第幾個人開始

    int *people =(int *)calloc(N,sizeof(int));
    int people_remain = N;
    int people_out = 0;
    int people_count = 1;
    int i = S-1;

    printf("出圈人的順序為:");
    while(people_remain!=1)
    {
        if (0 == people[i])
        {
            if(M == people_count)
            {
                printf("%d,",i+1);
                people[i] = 1;
                --people_remain;
                ++people_out;
                people_count=1;
            }
            else
                ++people_count;
        }
        i=(i+1)%N;
    }
    printf("\n");
    for (int i = 0; i < N; ++i)
    {
        if (people[i] == 0)
            printf("%d\n",i+1);
    }
    return 0;
}

** N個人圍成一圈诸狭,從第1個人開始順時針1,2,3,4,...M的順序報數(shù)券膀,數(shù)到M的人出圈,然后從出圈的下一個人開始重復(fù)此過程,直到圈中所剩的人數(shù)為M-1個人驯遇。輸出所有出圈的人的順序,并輸出剩余的人的編號**

int main(int argc, char const *argv[])
{
    int M,N;
    printf("please input people number\n");
    scanf("%d",&N);

    printf("please input counting cycle\n");
    scanf("%d",&M);

    int *people =(int *)calloc(N,sizeof(int));
    int people_remain = N;
    int people_count = 1;
    int i = 0;
    printf("出圈人的順序為:");
    while(people_remain!=M-1)
    {
        if (0 == people[i])
        {
            if(M == people_count)
            {
                printf("%d,",i+1);
                people[i] = 1;
                --people_remain;
                people_count=1;
            }
            else
                ++people_count;
        }
        i=(i+1)%N;
    }
    printf("\n");

    printf("剩下的人的編號為:");
    for (int i = 0; i < N; ++i)
    {
        if (people[i] == 0)
            printf("%d,",i+1);
    }
    printf("\n");
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芹彬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子叉庐,更是在濱河造成了極大的恐慌舒帮,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異玩郊,居然都是意外死亡肢执,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門瓦宜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔚万,“玉大人,你說我怎么就攤上這事临庇》戳В” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵假夺,是天一觀的道長淮蜈。 經(jīng)常有香客問我,道長已卷,這世上最難降的妖魔是什么梧田? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮侧蘸,結(jié)果婚禮上裁眯,老公的妹妹穿的比我還像新娘。我一直安慰自己讳癌,他們只是感情好穿稳,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著晌坤,像睡著了一般逢艘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骤菠,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天它改,我揣著相機(jī)與錄音,去河邊找鬼商乎。 笑死央拖,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鹉戚。 我是一名探鬼主播鲜戒,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼崩瓤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起踩官,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤却桶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颖系,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡嗅剖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嘁扼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片信粮。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖趁啸,靈堂內(nèi)的尸體忽然破棺而出强缘,到底是詐尸還是另有隱情,我是刑警寧澤不傅,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布旅掂,位于F島的核電站,受9級特大地震影響访娶,放射性物質(zhì)發(fā)生泄漏商虐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一崖疤、第九天 我趴在偏房一處隱蔽的房頂上張望秘车。 院中可真熱鬧,春花似錦劫哼、人聲如沸叮趴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疫向。三九已至,卻和暖如春豪嚎,著一層夾襖步出監(jiān)牢的瞬間搔驼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工侈询, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留舌涨,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓扔字,卻偏偏與公主長得像囊嘉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子革为,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • 【程序1】 題目:古典問題:有一對兔子扭粱,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔...
    葉總韓閱讀 5,140評論 0 41
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子震檩,從出生后第3個月起每個月都生一對兔子琢蛤,小兔子...
    趙宇_阿特奇閱讀 1,875評論 0 2
  • 很多人一提到相親大都一臉嫌棄蜓堕。但是,我們真的厭惡相親嗎?事實上博其,我們厭惡的從來不是相親本身套才,而是目前物化的相親形式...
    塵埃里的圓點閱讀 258評論 0 0
  • “相信我背伴?” “你相信一個婊子?” “解釋什么峰髓,你說的沒錯傻寂,我就是個婊子…” 路過一個小胡同的時候,看到路邊一個騎...
    寧桐ningtong閱讀 633評論 7 10
  • 梅紅幺幺儿普,帶著我們幾個孩子崎逃,去了九佛崗街上的一家照相館,工作人員問我臉上的胎記要不要化妝一下眉孩,后來給我涂了一層厚厚...
    藤木同學(xué)閱讀 244評論 0 0