91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C數據結構循環鏈表實現約瑟夫環

發布時間:2020-10-09 14:41:54 來源:腳本之家 閱讀:140 作者:lqh 欄目:編程語言

C數據結構循環鏈表實現約瑟夫環

本文代碼均在turbo C 2.0 的環境下運行通過,并得到正確結果,本程序為用循環鏈表實現約瑟夫環,即有m個人站成一個圓環,從某人(隊列第一個)開始報數,約定從某數開始的第n個人出列,他的下一個再從一開始報,然再一個報道n的人出列,本程序結果為人員出列順序,

#include<stdio.h>
#include<conio.h>
#define OK  1
#define NULL 0
typedef int status;
typedef int  ElemType;
typedef struct LNode{
        ElemType data;
        struct LNode *next;
        }LNode,*LinkList;
LinkList L;
status CreateList_L(LinkList *L,int m)
{LNode *p,*q;
 int i;
 *L=(LinkList)malloc(sizeof(LNode)) ;
 q=*L;
 q->data=1;
 for(i=2;i<=m;i++)
 {p=(LinkList)malloc(sizeof(LNode));
  p->data=i;
  p->next=NULL;
  q->next=p;
  q=p;
 }
  q->next=*L;
  return OK;
}
status function(LinkList *L,int m,int n)
{LNode *p,*q;
int i,j=1,k=1;
p=*L;
q=p;
do
{p=q->next;j++;
if(j%n==0)
{printf("%3d",p->data);
q->next=p->next;
k++;
free(p);
}
else q=p;
}while(k<=m);
return OK;
}
void main()
{int m,n;
 clrscr();
 gotoxy(5,8);
 printf("***************************************************\n");
 gotoxy(5,9);
 printf("**** the list's length is :          ****\n");
 gotoxy(35,9);
 scanf("%d",&m);
 gotoxy(5,10);
 printf("****the xunhuan's length is :         ****\n");
 gotoxy(35,10);
 scanf("%d",&n);
 gotoxy(5,11);
 printf("***************************************************\n");
 CreateList_L(&L, m);
 function(&L,m,n);
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南康市| 阳泉市| 东平县| 旌德县| 九江市| 平和县| 聊城市| 昌江| 彰武县| 珠海市| 兴山县| 枝江市| 贵溪市| 聊城市| 柯坪县| 稻城县| 裕民县| 台前县| 宜昌市| 余江县| 江西省| 郧西县| 庐江县| 沾化县| 南召县| 白山市| 长海县| 佛坪县| 老河口市| 大同县| 班玛县| 岑溪市| 界首市| 开鲁县| 儋州市| 仙居县| 遵义县| 尚志市| 玛沁县| 陈巴尔虎旗| 湖南省|