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视频在线精品国自产拍_中文字幕一区二区三区乱码_欧美日韩午夜爽爽_久久免费观看视频
尤物一区二区三区| 久久久久北条麻妃免费看| 国内自拍中文字幕| 亚洲国产一区二区在线| 奇米888一区二区三区| 亚洲一区中文字幕| 久久久亚洲国产精品| 欧美亚洲黄色片| 国产国语刺激对白av不卡| 国产精品久久久久福利| 99热在线国产| 国产精品爽爽ⅴa在线观看| 91精品国产91久久久久久不卡| 国产精品亚洲a| 久久久久欧美| 日韩专区中文字幕| 国产精品久久久久久免费观看| 国产精品爽爽ⅴa在线观看| 精品国模在线视频| 婷婷久久伊人| 欧美中文字幕在线视频| 91精品在线播放| 亚洲欧洲国产精品久久| 日韩精品一区在线视频| 91国偷自产一区二区三区的观看方式| 欧美日韩一区在线视频| 欧美日韩精品免费在线观看视频| 久久精品亚洲精品| 久久精品女人的天堂av| julia一区二区中文久久94| 日韩中文av在线| 韩国国内大量揄拍精品视频| 91精品成人久久| 狠狠色综合欧美激情| 久久婷婷国产综合尤物精品| 国产精品美女久久久久av福利| 99精品在线直播| 久久久综合免费视频| 国产日韩欧美中文在线播放| 99精彩视频在线观看免费| 欧美日韩无遮挡| 欧美精品久久久久久久久久久| 日韩一区不卡| 日本三级中国三级99人妇网站| 日韩欧美一级在线| 精品免费国产| 久久人人爽人人爽人人av| 欧美日韩一区二| 国产精品久久久久久久久免费看| 久久99国产精品99久久| 国产精品观看在线亚洲人成网| 国产一区二区精品在线| 热草久综合在线| 国产日本欧美一区| 日本精品国语自产拍在线观看| 国产精品美女网站| 欧美久久综合性欧美| 五月婷婷综合色| 欧美日韩一道本| 国产精品美女久久久久av超清| 日韩网址在线观看| 97成人在线观看视频| 欧美乱大交xxxxx潮喷l头像| 99在线国产| 久久99久国产精品黄毛片入口| 欧美日韩精品久久久免费观看| 国产精品流白浆视频| 五月天综合婷婷| 久久人人爽人人爽爽久久| 国产精品裸体一区二区三区| 国产精品中文字幕久久久| 国产美女久久久| 久久最新免费视频| 欧美极品日韩| 天天操天天干天天玩| 日韩中文有码在线视频| 高清国语自产拍免费一区二区三区| 日韩av综合在线观看| 一区二区三区在线观看www| 国产日韩在线亚洲字幕中文| 久久精品女人的天堂av| 久久久久久久有限公司| 国产精品日韩二区| 91免费精品视频| 久久av高潮av| 日本精品久久久久中文字幕| 国产精品福利在线观看| 日韩中文av在线| 日本精品久久久久久久| 国产欧美一区二区三区久久| 日韩中文字幕亚洲精品欧美| 欧美少妇一区| 中文字幕一区二区三区四区五区六区| 在线天堂一区av电影| 国产精品美女在线播放| 日韩在线视频在线观看| 欧美亚洲国产视频小说| 欧美日韩国产高清视频| 久久久国产视频| 国产在线日韩在线| 中文字幕不卡每日更新1区2区| 午夜欧美一区二区三区免费观看| 国产精品久久久久影院日本| 热久久精品国产| 久久99久久亚洲国产| 久久久中文字幕| 日韩在线视频中文字幕| 91精品国产乱码久久久久久蜜臀| 日本不卡一二三区| 在线精品亚洲一区二区| 国产麻豆日韩| 日韩精品大片| 亚洲一区高清| 久久人人爽人人爽人人av| 国产日韩综合一区二区性色av| 成人国产精品日本在线| 日韩欧美一区二| 色乱码一区二区三在线看| 欧洲精品久久| 国产在线精品一区二区三区| 欧美亚洲激情在线| 日韩中文字幕三区| 亚洲综合中文字幕在线| 精品中文字幕在线| 精品国模在线视频| 国产专区精品视频| www国产亚洲精品久久网站| 国产成人成网站在线播放青青| 秋霞无码一区二区| 日本成人精品在线| 欧美亚洲国产日本| 久久精品视频在线播放| 亚洲va国产va天堂va久久| 国产精品视频午夜| 日本欧美国产在线| 午夜精品久久久久久久久久久久久| 国产va免费精品高清在线观看| 精品日本一区二区三区在线观看| 日韩视频免费中文字幕| 午夜精品久久久久久久久久久久久| 国产高清精品在线观看| 国产精品自产拍在线观看| 中文字幕精品在线播放| 人妻无码视频一区二区三区| 久久久久久国产精品免费免费| 91免费视频国产| 日韩中文有码在线视频| 亚洲 中文字幕 日韩 无码| www国产无套内射com| 91精品国产91久久久久久不卡| 日韩在线观看精品| 国产精品久久视频| 色妞一区二区三区| 亚洲精品在线免费| 高清国语自产拍免费一区二区三区| 久久综合给合久久狠狠色| 亚洲二区自拍| av久久久久久| 国产乱子伦精品视频| 亚洲伊人久久综合| 亚洲a中文字幕| 亚洲国产精品日韩| 免费av在线一区| 久久精品第九区免费观看| 91高潮在线观看| 国产精品乱子乱xxxx| 无码人妻精品一区二区蜜桃网站| 国产精品一区二区三| 亚洲精品在线免费看| 97色在线观看免费视频| 国精产品99永久一区一区| 日韩在线播放一区| 国产精品久久精品视| 欧美在线观看日本一区| 国产精品一区二区免费在线观看| 国产精品久久91| 日本精品国语自产拍在线观看| 日韩在线三区| 国产日韩亚洲欧美在线| 亚洲国产精品影视| 欧美 日韩 国产 高清| 久久精品最新地址| 国产精品久久久久国产a级| 国产日韩精品在线观看| 日韩欧美视频一区二区三区四区| 一区二区免费在线观看| 久久精品99久久| 国产国语刺激对白av不卡| 三级三级久久三级久久18| 久久九九精品99国产精品| 国产精品视频播放| 国产精品视频午夜| 日本久久久久久久| 欧美日韩福利视频| 国产精品亚洲美女av网站| 久久99精品久久久久久水蜜桃| 99免费在线观看视频| 欧美极品在线视频| 不卡av在线播放| 欧美日韩国产999| 中文字幕欧美日韩一区二区| 国产精品免费观看高清| 国产精品亚发布| 欧美xxxx综合视频| 99国产在线视频| 国产精品嫩草视频| 欧美精品七区| 久久最新免费视频| 久久亚洲欧美日韩精品专区| 精品中文字幕视频| 欧美中文字幕精品| 精品无码av无码免费专区| 一区二区三区四区不卡| 国产精品视频yy9099| av在线亚洲男人的天堂| 岛国视频一区免费观看| 国产男女激情视频| 亚州国产精品久久久| 国产福利视频一区| 91精品国产91久久久久麻豆 主演| 日本精品视频在线播放| 日韩一级片免费视频| 国产精品自在线| 色综合久久久久久中文网| 欧美精品一区二区免费| 亚洲综合av一区| 国产欧美日韩精品专区| 国产精品久久亚洲| 91精品国产综合久久久久久蜜臀| 日韩欧美亚洲日产国产| 色婷婷精品国产一区二区三区| 日韩久久久久久久| 99久久国产免费免费| 欧洲中文字幕国产精品| 国产精品入口免费| 国产三级精品网站| 欧美一区二区中文字幕| 国产一区二区三区高清视频| 99色这里只有精品| 激情婷婷综合网| 国产精品美女在线| 国产精品一区在线免费观看| 精品人妻一区二区三区四区在线| 国产不卡精品视男人的天堂| 国产精品1234| 国产精品久久久久久久av大片| 日韩专区中文字幕| 国产精品亚洲自拍| 国产va免费精品高清在线| 精品国偷自产在线| 久久久中文字幕| 日本一区二区三区精品视频| 日韩欧美一区二区视频在线播放V| 久久综合给合久久狠狠色| 国产精品亚洲片夜色在线| 国产极品尤物在线| 精品国偷自产一区二区三区| 91精品视频专区| 成人国产精品久久久久久亚洲| 欧美日韩亚洲一区二区三区在线观看| 日韩欧美国产免费| 人妻无码一区二区三区四区| 久久亚洲精品网站| 国产精品91久久久久久| 精品午夜一区二区| 精品丰满人妻无套内射| 日本一区二区免费高清视频| 久久精品男人天堂| 欧美日韩亚洲一| 欧美精品卡一卡二| 久久精品久久精品国产大片| 亚洲综合最新在线| 国产极品尤物在线| 99久久99久久精品国产片| 91精品免费久久久久久久久| 亚洲日本精品国产第一区| 久久人人爽人人爽人人片亚洲| 日本三日本三级少妇三级66| 国产一区二区视频在线免费观看| 国产中文字幕在线免费观看| 国产福利视频在线播放| 国产精品av一区| 欧美精品久久久久久久自慰| 一区二区三区视频| 日韩视频专区| 日韩精品在在线一区二区中文| 久久精品国产欧美激情| 日韩精品无码一区二区三区免费| 国产精品入口免费视频一| 中文精品视频一区二区在线观看| 久久免费视频在线观看| 国产精品综合久久久| 欧美精品免费在线| 亚洲五码在线观看视频| 日韩人妻无码精品久久久不卡| 久久97精品久久久久久久不卡| 久久久国产精品一区| 欧美成人午夜剧场免费观看| 日韩av在线一区二区三区| 草莓视频一区| 欧美精品手机在线| 99热一区二区三区| 日本国产一区二区三区| 日韩欧美在线一区二区| 欧美日韩日本网| 色黄久久久久久| 国产精品亚洲网站| 久久久久久久91| 日韩av在线播放不卡| 国产精品精品国产| 国产精品视频二| 日韩精品大片| 日韩一二三区不卡在线视频| 日韩欧美精品免费| 69av视频在线播放| 国产日韩欧美在线视频观看| 一本一道久久久a久久久精品91| 国产女人18毛片水18精品| 欧美日韩视频在线一区二区观看视频| 国产美女久久精品| 狠狠精品干练久久久无码中文字幕| 国产精品亚洲视频在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品一区免费观看| 国产精品中文字幕在线| 精品人妻少妇一区二区| 亚洲一二区在线| 国产精品一香蕉国产线看观看|