91九色国产视频_国产精品视频一区二区高潮_一区二区精品国产_国产专区欧美专区_国产成人avxxxxx在线看_国产精品久久久久久久app_亚洲一区二区三区免费观看_国产精品视频地址_国产精品久久久久久超碰_国产在线视频在线_欧美麻豆久久久久久中文_日韩精品福利视频_免费97视频在线精品国自产拍_中文字幕一区二区三区乱码_欧美日韩午夜爽爽_久久免费观看视频

大學生之家,大學生資訊發布平臺
大學生之家

C語言約瑟夫環問題

    發布時間:2025-03-10    閱讀:
    來源:大學生之家
編號為 1,2,3,…,n 的 n 個人圍坐一圈,任選一個正整數 m 作為報數上限值,從第一個人開始按順時針方向報數,報數到 m 時停止,報數為 m 的人出列。從出列人的順時針方向的下一個人開始又從 1 重新報數,如此下去,直到所有人都全部出列為止。

算法思想
每個人的編號存放在一個數組 a 中,主函數中決定人數的個數以及報數的上限值 m,設計一個函數實現對應的操作。函數的形參有整型數組 a、整數 n 和 m,n 用來接收傳遞的人數,m 用來接收報數上限,函數的返回值為空;函數體中輸出出列人的順序。

函數中利用循環訪問數組中 n 個元素,每次訪問元素,設定內循環連續訪問 m 個元素,元素訪問的下標為 k,訪問到第 m 個元素時,如果元素不是 0,此時輸出元素 a[k],再設定 a[k] 為 0,繼續訪問后面的元素。


主函數中設定數組 a,從鍵盤輸入 n 和 m,利用循環產生 n 的位置序號存放到數組 a 中,調用函數實現相應的操作。

程序代碼

#include <stdio.h>
#define N 100
int josef(int a[],int n,int m)
{
    int i,j,k=0;
    for(i=0;i<n;i++)
    {
        j=1;
        while(j<m)
        {
            while(a[k]==0)
            k=(k+1)%n;
            j++;
            k=(k+1)%n;
        }
        while(a[k]==0)
        k=(k+1)%n;
        printf("%d ",a[k]);
        a[k]=0;
    }
    return 0;
}
 
int main()
{
    int a[100];
    int i,j,m,n;
    printf("input n and m:");
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
        a[i]=i+1;
    printf("\n output:\n");
    josef(a,n,m);
    printf("\n");
    return 0;
}
調試運行結果
15 個人圍坐在一起,報數上限為 4 時的出列順序如下所示:
input n and m:15 4

output:
4 8 12 1 6 11 2 9 15 10 5 3 7 14 13
100 個人圍坐在一 起,報數上限為 9 時的出列順序如下所示:
input n and m:100 9

output:
9 18 27 36 45 54 63 72 81 90 99 8 19 29 39 49 59 69 79 89 100 11 22 33 44 56 67
78 91 2 14 26 40 52 65 77 92 4 17 32 47 61 75 88 5 21 37 53 70 85 1 20 38 57 74
94 12 31 51 73 95 15 41 62 84 7 34 60 86 13 43 71 98 30 66 97 35 76 10 50 93 42
83 28 87 48 6 68 46 23 3 96 16 25 64 55 58 24 80 82

總結
① 程序由 main() 函數和 josef() 函數組成,main() 函數調用 josef() 函數,用數組名作為函數參數,在主函數和被調用函數中分別定義數組。主函數執行到 josef(a,n,m) 語句時,將數組 a 的首元素的地址傳遞給形參數組 a,程序轉去執行 josef(),形參數組 a 中的元素發生逆序排列,則實參數組 a 也隨之改變,當 josef() 執行完后,返回到主函數中繼續執行被調函數后面的語句。

② 實例中定義函數 josef() 解決問題的難點有兩個:一是如何求下一個出圈的人的位置;二是此人出圈后對這個人的位置如何處理。從第一個人開始報數,報到 m 時,此人出圈,設定變量 j,每次統計出圈的人數,當出圈人數到 m 時,重新開始統計。n 個人圍坐一圈,可看作環狀,設定 k 表示出圈人的下標,則出圈人的下標的計算可用“(k+l)%n”表示。對于第二個問題,首先將出圈人的位置打印輸出,然后將其位置元素設置為 0。


③ 數組名作函數參數時,要求在被調用函數和調用函數中分別定義數組,且形參和實參必須是類型相同的數組。實參和形參數組是指向同一段地址空間的,當主函數執行時,這段空間由實參數組控制,當被調用函數執行時,這段空間由形參數組使用,被調函數執行結束后,該空間又交回給實參數組。


用數組名作為函數參數時,形參與實參之間的傳遞方式為地址傳遞,因此,形參數組的改變會影響實參數組的內容。



C 編譯系統對形參數組的大小不做檢查,只是將實參數組的首地址傳給形參數組,所以形參數組可以不用指定大小。如實例中被調用函數的首部定義為 void josef(int a[], int n,int m),其中的整型數組 a 的定義為 int a[],沒有給出數組的具體大小。



④ 一維數組名、多維數組名都可以作為函數的參數,進行地址傳遞。
計算機學習推薦
  • 掃一掃 分享悅讀 ➤
  • 掃碼可以分享到微信 qq朋友圈
計算機學習熱點
91九色国产视频_国产精品视频一区二区高潮_一区二区精品国产_国产专区欧美专区_国产成人avxxxxx在线看_国产精品久久久久久久app_亚洲一区二区三区免费观看_国产精品视频地址_国产精品久久久久久超碰_国产在线视频在线_欧美麻豆久久久久久中文_日韩精品福利视频_免费97视频在线精品国自产拍_中文字幕一区二区三区乱码_欧美日韩午夜爽爽_久久免费观看视频
欧洲精品在线播放| 99视频网站| 国产欧美日韩专区发布| 91精品在线观看视频| 啊v视频在线一区二区三区| 日本三级韩国三级久久| 亚洲自拍av在线| 久久久天堂国产精品| 久久精品视频在线播放| 欧美中文字幕在线观看视频| 五月天色婷婷综合| 日韩欧美视频免费在线观看| 欧美精品免费观看二区| 亚洲wwwav| 国产精品国语对白| 国产精品福利视频| 国产精品久久精品视| 国产精品午夜av在线| 亚洲精品免费网站| 精品产品国产在线不卡| 国产一区精品在线| 美女视频久久| 国产成人一区三区| 国产精品久久久久77777| 久久综合中文色婷婷| 亚洲综合视频一区| 午夜精品久久久久久久久久久久| 欧美精品免费观看二区| 国产精品自拍视频| 日韩视频免费在线| 色综合天天综合网国产成人网| 亚洲 国产 欧美一区| 国产欧美日韩视频| 国产日韩综合一区二区性色av| 国产精品久久久久久婷婷天堂| 国产精品久久久久久久久久免费| 最新国产精品久久| 国产日本欧美一区| 日韩亚洲欧美视频| 国产国语刺激对白av不卡| 激情六月天婷婷| 亚洲五月六月| 久久久久免费精品| 久久亚洲综合网| 日本丰满少妇黄大片在线观看| 中文字幕一区二区三区四区五区六区| 国产精品久久久久久久天堂| 日本一区免费在线观看| 久久国产精品一区二区三区| 日本一区二区三区视频免费看| 久久99久久久久久久噜噜| 亚洲 国产 欧美一区| 日韩欧美精品一区二区| 日本一区二区三区在线视频| 欧美激情精品久久久久久蜜臀| 无码中文字幕色专区| 日韩精品极品视频在线观看免费| 欧美成人午夜剧场免费观看| 一区二区三区四区视频在线观看| 精品99在线视频| 狠狠色综合欧美激情| 在线免费一区| 国产伦精品一区二区三区视频免费| 国产精品视频色| 国产精品视频网站| 91久久国产精品| 久久久精品电影| 97精品欧美一区二区三区| 国产在线一区二区三区四区| 日韩av资源在线| 国产精品久久久久国产a级| 久久国产精品精品国产色婷婷| 日韩视频永久免费观看| 国产精品美女999| 亚洲欧美日韩精品久久久| 日韩中文字幕国产精品| 欧美亚洲另类激情另类| 日韩啊v在线| 中文字幕99| 亚洲精品国产精品国自产观看| 亚洲一区在线直播| 91精品在线影院| 欧美一区二区视频在线播放| 国产精品视频色| 国产自产在线视频一区| 久久九九国产精品怡红院| 亚洲va男人天堂| 国产精品成人av性教育| 国产超碰91| 国产精品免费福利| 欧美日本在线视频中文字字幕| 亚洲国产欧洲综合997久久| 欧美在线视频一二三| 国产欧美精品xxxx另类| 日韩视频欧美视频| 高清国产一区| 日韩av成人在线观看| 国产精品亚洲综合天堂夜夜| 欧美日韩一区二区视频在线观看| 精品人妻少妇一区二区| 人人妻人人澡人人爽精品欧美一区| 国产精品一区二区av| 久久中文字幕国产| 韩国成人一区| 日本精品一区二区三区高清 久久| 日韩视频免费在线| 欧美极品第一页| 日韩一区二区久久久| 国产mv免费观看入口亚洲| 日韩久久久久久久| 天天人人精品| 久久精品99久久| 欧美一区二区三区免费视| 日韩av中文字幕第一页| 日韩精品无码一区二区三区| 日韩中文字幕在线不卡| 91国偷自产一区二区三区的观看方式| 亚洲综合中文字幕在线| 欧美日韩一区二| 日本不卡视频在线播放| 欧美在线视频导航| 亚洲午夜精品国产| 国产精品一区二区三区观看| 久久中文字幕在线视频V| 欧美日本高清一区| 国产精品免费观看久久| 中文字幕一区二区三区四区五区六区| 欧美国产亚洲一区| 国产成人一区三区| 国产伦精品免费视频| 国产日韩在线看片| 日韩资源av在线| 久久精品亚洲国产| 国产又粗又长又爽视频| 午夜精品久久久久久久男人的天堂| 日韩亚洲不卡在线| 国产精品aaaa| 国模精品娜娜一二三区| 国产极品精品在线观看| 91精品国产综合久久久久久久久| 久久av喷吹av高潮av| 一本一道久久久a久久久精品91| 久久精品日韩精品| 日产中文字幕在线精品一区| 天天摸天天碰天天添| 国产日韩欧美精品在线观看| 亚洲.欧美.日本.国产综合在线| 国产成人av一区二区三区| 日韩中文字幕视频| 国产成人欧美在线观看| 欧美日韩国产精品一区二区| 国产精品久久久久久久久久| 久久久这里只有精品视频| 国产又粗又爽又黄的视频| 国产精品久久国产精品| 国产欧美精品aaaaaa片| 国产一区二区在线免费视频v| 91国产中文字幕| 亚洲一区美女视频在线观看免费| 日本欧美在线视频| 精品午夜一区二区| 日韩久久在线| 91精品国产91久久久久久吃药| 国产精品自在线| 日韩精品一区二区三区外面| 欧美日本在线视频中文字字幕| 久久这里只有精品视频首页| 国产精品专区在线| 国产精品入口免费| 国产在线一区二区三区四区| 国产在线高清精品| 日韩免费观看视频| www.色综合| 亚洲一区中文字幕在线观看| 国产日韩一区欧美| 国产日韩欧美精品在线观看| 亚洲狠狠婷婷综合久久久| 国产成人精品午夜| 国产精品欧美久久| 亚洲精品欧美日韩专区| 99热亚洲精品| 欧美激情国产精品| 久久精品视频91| 国产精品免费久久久久影院| 久久免费视频在线| 欧美中文字幕在线观看| 精品国产成人av在线免| 日日噜噜噜噜夜夜爽亚洲精品| 色妞在线综合亚洲欧美| 久久久久国产精品免费| 欧美日韩国产91| 国产精品国产精品国产专区不卡| 亚洲国产日韩美| 日本一区二区免费高清视频| 精品亚洲欧美日韩| 欧美激情亚洲国产| 色乱码一区二区三在线看| 久久久久亚洲av无码专区喷水| 日韩欧美视频一区二区三区四区| 久久久99精品视频| 国产精品专区在线| 国产精品国产亚洲精品看不卡15| 亚洲一区中文字幕| 亚洲v日韩v欧美v综合| 欧美日韩亚洲第一| 日本一区免费在线观看| 国外色69视频在线观看| 日本精品一区二区三区四区| 99精品在线直播| 久久精品国产v日韩v亚洲| 狠狠97人人婷婷五月| 久久亚洲国产精品成人av秋霞| 日韩中文字幕三区| 91免费视频网站在线观看| 国产精品中文久久久久久久| 亚洲欧洲国产精品久久| 午夜精品在线视频| 色播五月综合| 亚洲人成网站在线观看播放| 国产成人精品久久亚洲高清不卡| 手机看片福利永久国产日韩| 精品国产一区二区三区在线观看| 日本不卡免费高清视频| 欧美日韩国产精品一卡| 欧美日韩国产第一页| 久久久久久久97| 国产精品一区二区av| 日韩一区二区在线视频| 激情婷婷综合网| 亚洲一区二区三区在线观看视频| 欧洲午夜精品久久久| 国产欧美精品日韩精品| 日韩一区二区高清视频| 日韩在线观看精品| 欧美中日韩在线| 91精品国产综合久久香蕉922| 欧美久久在线观看| 国产精品444| 日韩欧美精品在线观看视频| 国产精品一区二区你懂得| 91精品国产91久久久久| 国产精品久久久久久亚洲影视| 不卡视频一区二区三区| 国产日韩中文字幕在线| 国产精品精品一区二区三区午夜版| 国产不卡在线观看| 欧美精品一本久久男人的天堂| 国产精品揄拍500视频| 亚洲a级在线观看| 日韩手机在线观看视频| 日韩资源av在线| 国产精品美女午夜av| 91极品视频在线| 亚州成人av在线| 欧美高清性xxxxhd| 热久久视久久精品18亚洲精品| 国产一区精品在线| 国产精品美女主播在线观看纯欲| 国产精品麻豆va在线播放| www日韩欧美| 国产精品免费网站| 国产欧美日韩一区| 久久美女福利视频| 91国产美女在线观看| 国产精品初高中精品久久| 精品国产乱码久久久久| 国产精品国模在线| 国产美女在线精品免费观看| 国产一区亚洲二区三区| 国产精品视频在线观看| 国产精品91久久久久久| 亚洲97在线观看V| 欧美视频在线第一页| 国产精品日韩在线| 日本一区二区三区在线播放| 激情五月五月婷婷| 日韩av免费看网站| 国产精品欧美在线| 欧美激情第三页| 国产成人欧美在线观看| 日韩av资源在线| 国产成人a亚洲精品| 久久九九国产视频| 不卡中文字幕在线| 国产有码在线一区二区视频| 久久精品女人的天堂av| 不卡视频一区二区| 久久久精品有限公司| 国产欧美日韩综合一区在线观看| 国产在线播放不卡| 天天综合狠狠精品| 秋霞无码一区二区V| 国产福利视频一区| 欧美激情一级精品国产| 国产成人精品久久亚洲高清不卡| 国产精品自产拍在线观看| 伊人色综合久久天天五月婷| 国产精品高潮视频| 精品无码久久久久久久动漫| 一区二区在线高清视频| 日本一区二区在线视频| 国产精品日本精品| 亚洲欧美在线网| 国产精品成人一区二区| 97精品国产97久久久久久粉红| 在线精品日韩| 久久视频国产精品免费视频在线| 99久久自偷自偷国产精品不卡| 国产精品视频中文字幕91| 久久99久国产精品黄毛片入口| 亚洲五码在线观看视频| 国产精选一区二区| 国产精品精品久久久久久| 国产精品情侣自拍| 国产一区二区色| 亚洲va国产va天堂va久久| 欧美xxxx综合视频| 久久久精品网站| 久久精品久久精品亚洲人| 亚洲国产精品一区在线观看不卡| 国产精品美女在线观看| 国产日韩在线播放| 99精品在线直播| 久久亚洲综合网| 国产精品欧美日韩久久| 欧美 日韩 国产 高清| 韩国国内大量揄拍精品视频| 国产精品久久久久久av福利|