国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

約瑟夫環(huán)C語言

2019-11-17 05:29:09
字體:
來源:轉載
供稿:網友
這是小弟的實驗報告/*約瑟夫環(huán)*/#include <stdlib.h>
#include <stdio.h>
typedef strUCt node
{
 int data;
 struct node *next;
}LNode;main()
{
 LNode* Create(int,int);
 LNode* GetNode(LNode *);
 int PRint(LNode *,int);
 LNode *p;
 int n,k,m;
 do
 {
  printf ("輸入總人數(shù)");
  scanf ("%d",&n);
 }
 while (n<=0);
 do
 {
  printf ("輸入開始人的序號(1~%d)",n);
  scanf ("%d",&k);
 }
 while (k<=0 k>n);
 do
 {
  printf ("輸入間隔數(shù)字");
  scanf ("%d",&m);
 }
 while(m<=0); p=Create(n,k);
 Print(p,m);
 return 0;
};LNode* Create(int n,int k)/*創(chuàng)建循環(huán)鏈表*/
{
 int start=k-1;
 LNode *s,*p,*L=0,*t;
 if (start==0) start=n;
 while (n!=0)
 {
  s=(LNode *)malloc(sizeof(LNode));
  if (L==0) p=s;
  if (n==start) t=s;
  s->data=n;
  s->next=L;
  L=s;
  n--;
 }
 p->next=L;
 return t;
}LNode* GetNode(LNode *p)/*出隊函數(shù)*/
{
 LNode *q;
 for (q=p;q->next!=p;q=q->next);
 q->next=p->next;
 free (p);
 return (q);
}Print(LNode *p,int m)/*輸出函數(shù)*/
{
 int i;
 printf ("出隊編號:/n");
 while (p->next!=p)
 {
  for (i=1;i<=m;i++)
   p=p->next;
  printf ("%d ",p->data);
  p=GetNode(p);
 }
 printf("%d/n",p->data);
 return 0;
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 项城市| 桦川县| 湟中县| 瑞丽市| 富平县| 台东市| 手游| 吉木萨尔县| 新宁县| 黑河市| 岱山县| 弥勒县| 清丰县| 河源市| 周宁县| 札达县| 布拖县| 通渭县| 吴忠市| 浠水县| 吉水县| 丰城市| 益阳市| 海伦市| 仁化县| 西青区| 新密市| 天柱县| 特克斯县| 凉城县| 金湖县| 宝丰县| 新乡县| 华容县| 临海市| 澄城县| 沛县| 彭州市| 满洲里市| 垫江县| 灵寿县|