人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类

大學生新聞網,大學生新聞發布平臺
大學生新聞網
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經歷社會實踐報告社會實踐總結社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名專科排名學校地址
求職簡歷職場法則面試技巧職場故事求職招聘大學生就業
英語學習計算機學習電氣工程機械工程經濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調查報告讀后感求職信推薦信其它范文

C語言約瑟夫環問題

編號為 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[],沒有給出數組的具體大小。



④ 一維數組名、多維數組名都可以作為函數的參數,進行地址傳遞。
    作者:大學生新聞網    來源:大學生新聞網
    發布時間:2025-03-10    閱讀:
    掃一掃 分享悅讀
  • C語言整數逆序輸出
  • 將一個從鍵盤輸入的整數存放到一個數組中,通過程序的運行按照數組中的逆序輸出該整數,利用遞歸的方法解決問題。
  • 03-10 關注:0
  • C語言約瑟夫環問題
  • 編號為 1,2,3,…,n 的 n 個人圍坐一圈,任選一個正整數 m 作為報數上限值,從第一個人開始按順時針方向報數,報數到 m 時停止,報
  • 03-10 關注:0
  • C語言輸出等腰三角形
  • 本實例要求從鍵盤輸入任意整數 n,通過程序運行輸出對應高度為 n 的等腰三角形。
  • 03-10 關注:0
  • C語言字符串加密和解密算法
  • 在本實例中要求設計一個加密和解密算法。在對一個指定的字符串加密之后,利用解密函數能夠對密文解密,顯示明文信息。
  • 03-09 關注:3
  • C語言統計單詞個數,單詞個數算法
  • 在實際生活中經常會遇到一個問題:寫英語作文時,常常要求滿足一定的字數。在以往,要么我們一個一個地數;要么我們估算一行的單詞數,
  • 03-09 關注:3
  • C語言獲取矩陣的最大值及其下標
  • 本實例要求使用二維數組將一個 3×4 的矩陣中所有元素的最大值及其下標獲取,通過該程序,掌握二維數組的引用知識。
  • 03-09 關注:4
  • C語言誰家孩子跑得最慢
  • 張、王、李三家各有三個小孩。一天,三家的九個孩子在一起比賽短跑,規定不分年齡大小,跑第一得 9 分,跑第二得 8 分,依次類推。
  • 03-09 關注:3
  • C語言狼追兔子問題
  • 一只兔子躲進了 10 個環形分布的洞的某一個,狼在第一個洞沒有找到兔子,就隔一個洞,到第三個洞去找
  • 03-09 關注:2
人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类
久久久久亚洲蜜桃| 亚洲欧美偷拍另类a∨色屁股| 亚洲精品视频自拍| 制服丝袜中文字幕一区| 国产精品911| 美女网站在线免费欧美精品| 一区二区视频在线看| 日韩欧美一区在线| 欧美三级日韩三级国产三级| 99久久精品国产一区| 精久久久久久久久久久| 天堂久久久久va久久久久| 亚洲日本成人在线观看| 欧美国产日产图区| 久久精品亚洲一区二区三区浴池 | 日韩一区二区免费在线电影| 色婷婷亚洲精品| 97国产精品videossex| 波多野洁衣一区| 91网站视频在线观看| 91在线丨porny丨国产| gogogo免费视频观看亚洲一| 国产风韵犹存在线视精品| 国产在线不卡一卡二卡三卡四卡| 捆绑调教美女网站视频一区| 麻豆国产精品视频| 国内精品嫩模私拍在线| 国产精品99精品久久免费| 国产凹凸在线观看一区二区| 国产一区二区视频在线播放| 久久精品二区亚洲w码| 六月婷婷色综合| 国产福利91精品一区| 国产精品一区在线观看乱码| 国产iv一区二区三区| av电影在线观看一区| 欧美影院午夜播放| 欧美一级夜夜爽| 欧美激情在线看| 亚洲综合视频在线| 免费在线观看视频一区| 久久国产综合精品| 成人妖精视频yjsp地址| 91蝌蚪porny| 欧美一区二区在线视频| 久久久久久久国产精品影院| 亚洲欧洲在线观看av| 亚洲动漫第一页| 精品一区二区三区久久久| 国产成人精品1024| 在线免费av一区| 欧美v亚洲v综合ⅴ国产v| 久久久亚洲午夜电影| 亚洲欧洲精品成人久久奇米网| 一级做a爱片久久| 久久99久久久久| 丰满白嫩尤物一区二区| 在线精品视频一区二区| 精品国产一区二区三区久久久蜜月 | aaa亚洲精品| 欧美电影一区二区| 久久先锋资源网| 亚洲一区二区五区| 黑人巨大精品欧美一区| 在线影视一区二区三区| 久久久久久久精| 亚洲国产精品麻豆| 国产成人一区在线| 51午夜精品国产| 国产亚洲一区二区三区四区| 亚洲韩国一区二区三区| 国产成人午夜99999| 91精品国产免费久久综合| 国产精品久久久久三级| 美女视频黄久久| 色狠狠一区二区三区香蕉| 日韩精品一区二区三区蜜臀| 亚洲欧洲成人自拍| 麻豆传媒一区二区三区| 欧美三级电影精品| 亚洲欧洲制服丝袜| 成人蜜臀av电影| 精品日韩成人av| 亚洲一区二区三区在线播放| 国产精品白丝jk黑袜喷水| 欧美日韩综合在线| 亚洲蜜桃精久久久久久久| 成人免费视频视频在线观看免费| 91麻豆精品国产自产在线观看一区 | 中文字幕成人网| 久久不见久久见免费视频1| 欧美日韩精品欧美日韩精品| 亚洲国产成人私人影院tom| 麻豆91小视频| 日韩美一区二区三区| 亚洲r级在线视频| 91污片在线观看| 亚洲欧美在线高清| 成人免费视频app| 国产日韩欧美不卡在线| 免费在线观看视频一区| 91精品国产高清一区二区三区| 亚洲精品久久久久久国产精华液| 成人精品免费看| 欧美韩国日本综合| 不卡一区二区在线| 国产精品伦理在线| 不卡的av电影| 亚洲色图制服诱惑 | 樱花影视一区二区| 成人av网站在线| 国产婷婷色一区二区三区四区| 国产一区二区91| 欧美国产精品中文字幕| 丁香另类激情小说| 中文字幕永久在线不卡| 97久久超碰国产精品电影| 亚洲人成网站影音先锋播放| 一本久道久久综合中文字幕| 亚洲黄色在线视频| 884aa四虎影成人精品一区| 视频一区视频二区中文| 日韩亚洲欧美高清| 国产91精品免费| 亚洲精品乱码久久久久久黑人| 欧美日韩一区二区三区高清| 秋霞国产午夜精品免费视频| 日韩免费电影网站| 国产69精品久久99不卡| 亚洲在线视频一区| 欧美v国产在线一区二区三区| 国产精品亚洲一区二区三区在线| 中文字幕一区免费在线观看| 欧美视频日韩视频| 国产福利一区二区| 亚洲国产婷婷综合在线精品| 欧美精品一区二区在线播放| 不卡的av电影| 男女性色大片免费观看一区二区 | 性做久久久久久| 久久综合中文字幕| 99免费精品视频| 日韩影院免费视频| 国产精品入口麻豆九色| 欧美中文一区二区三区| 国产一区二区在线看| 亚洲色图制服诱惑 | 精品蜜桃在线看| 91免费版在线| 久久av资源网| 亚洲欧美精品午睡沙发| 精品日韩欧美在线| 色成年激情久久综合| 麻豆国产一区二区| 亚洲永久免费视频| 国产欧美精品一区二区色综合朱莉 | 国产在线精品国自产拍免费| 一区二区三区免费看视频| 精品不卡在线视频| 欧美体内she精视频| 成人污视频在线观看| 免费国产亚洲视频| 亚洲国产综合色| 国产精品你懂的在线欣赏| 日韩一区二区免费视频| 欧洲亚洲精品在线| 99国产精品久久久久久久久久久| 蜜桃av一区二区在线观看| 亚洲综合丝袜美腿| 亚洲欧洲色图综合| 国产香蕉久久精品综合网| 日韩欧美一区二区不卡| 欧美日本在线播放| 欧美亚洲国产怡红院影院| 99久久国产综合色|国产精品| 久久99国产精品久久99果冻传媒| 一二三四区精品视频| 亚洲日本欧美天堂| 亚洲色图.com| 亚洲人妖av一区二区| 国产精品伦一区二区三级视频| 久久久精品人体av艺术| 精品国产一二三区| 亚洲精品一线二线三线| 日韩欧美三级在线| 欧美一级一级性生活免费录像| 欧美久久一区二区| 91精品国产综合久久小美女| 精品视频1区2区| 欧美精选一区二区| 91精品国产高清一区二区三区| 欧美亚洲高清一区二区三区不卡| 色婷婷亚洲综合| 91在线国产福利| 色综合中文字幕国产| 色婷婷av一区二区三区大白胸 | 色88888久久久久久影院野外| 成人伦理片在线| 色哟哟精品一区| 色婷婷综合五月|