當前位置:首頁 » 編程語言 » c語言圈子

c語言圈子

發布時間: 2023-02-27 02:46:45

Ⅰ C語言編程:有n個人圍成一圈,按順序從1到n編號。從第一個人開始,報到3的人退出圈子。

這個問題叫約瑟夫環,就是一群人圍成一圈,從第一個人開始,報到3的出列,看最後留下誰。
這個可以用循環鏈表來實現,你也可以網路下,網路里有許多關於約瑟夫環的問題!
這個是我以前寫的代碼,你可以參考下,n取的10
#include
struct
serial
{

int
num;

struct
serial
*next;
};
void
main()
{

int
i;

struct
serial
peo[100],*p,*q;

for(i=0;i<10;i++)

peo[i].num=i+1;

for(i=0;i<9;i++)

peo[i].next=&peo[i+1];

peo[9].next=peo;

q=p=peo;

while(p!=p->next
)

{

for(i=0;i<2;i++)

{

q=p;

p=p->next;

}

q->next
=p->next
;

printf("被刪除的元素:%-4d\n",p->num);

p=q->next
;

}

printf("\n最後報號出來的是原來的:%d\n",p->num);

getchar();
}

熱點內容
asp如何購買伺服器 發布:2025-09-18 22:46:24 瀏覽:664
網頁加密代碼 發布:2025-09-18 21:56:12 瀏覽:165
安卓targz解壓 發布:2025-09-18 21:45:58 瀏覽:802
怎麼設置手機屏幕密碼怎麼設置 發布:2025-09-18 21:44:18 瀏覽:819
直線插補演算法 發布:2025-09-18 21:22:49 瀏覽:656
矩陣內的演算法 發布:2025-09-18 20:55:07 瀏覽:573
android網路優化 發布:2025-09-18 20:53:19 瀏覽:219
看交換機配置哪些是默認的 發布:2025-09-18 20:46:59 瀏覽:621
在釘釘上如何獲取自己的密碼 發布:2025-09-18 20:46:12 瀏覽:856
pythonifthenelse 發布:2025-09-18 20:33:19 瀏覽:917