資源簡介
代碼片段和文件信息
//?設有N個人圍坐一圈并按順時針方向從1到N編號,從第S個人開始進行1到M報數,
//?報到第M個人時,此人出圈,再從他的下一個人重新開始1到M的報數,
//?如此進行下去直到所有的人都出圈為止,打印出圈次序。
//?實現方法:循環鏈表(包括鏈表的創建和結點的刪除)
#include?
#include?
#include
////?定義鏈表節點
//typedef?struct?node
//{
// int?data;
// struct?node?*next;
//}linklist;
//
////?創建循環鏈表(后插法)
//linklist?*createhrear(int?t)
//{
// int?i?=?2;
// linklist?*head?*rear?*r;
//
// head?=?(linklist?*)malloc(sizeof(linklist));
// head->data?=?1;
// rear?=?head;
//
// while(i<=t)
// {
// r?=?(linklist?*)malloc(sizeof(linklist));
// r->data?=?i;
// rear->next?=?r;
// rear?=?r;
// i++;
// }
// rear->next?=?head;
// return(head);
//}
//
//
////?輸入:n?游戲總人數
//// ?s?報數的起始編號
//// ?m?報數的數值
////?輸出:p?指向長度為n的數組,出圈次序保存在p指向的數組中
//void?circle_sort(int?n
- 上一篇:c語言 百錢買百雞
- 下一篇:HMM的C語言實現(有詳細注釋)
評論
共有 條評論