當前位置:首頁 » 編程語言 » 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();
}

熱點內容
ftp伺服器密碼如何修改 發布:2025-09-17 03:48:07 瀏覽:295
python爬蟲豆瓣 發布:2025-09-17 03:41:59 瀏覽:203
我的世界國際版加入伺服器電腦版 發布:2025-09-17 03:41:14 瀏覽:932
附件上傳相片 發布:2025-09-17 03:39:53 瀏覽:435
微信賬號密碼組合是什麼 發布:2025-09-17 03:30:05 瀏覽:392
windows如何查看ftp安裝環境 發布:2025-09-17 03:30:02 瀏覽:910
java培訓機構推薦 發布:2025-09-17 03:20:58 瀏覽:85
開伺服器時如何開pvp 發布:2025-09-17 03:02:23 瀏覽:969
安卓手機序列號a開頭什麼意思 發布:2025-09-17 02:59:26 瀏覽:689
機房電腦重裝以後伺服器不能識別 發布:2025-09-17 02:59:17 瀏覽:157