久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4847|回復: 0
收起左側

C語言:約瑟夫環問題(源代碼)

[復制鏈接]
ID:86860 發表于 2015-7-26 00:46 | 顯示全部樓層 |閱讀模式
本帖最后由 geige 于 2015-7-26 00:48 編輯


#include<stdio.h>
#include<stdlib.h>

struct stu //構建一個新的數據類型
{
int num;

struct stu *next;

};

struct stu *createlist(int n);  //函數聲明
int main()
{
struct stu *head,*p,*temp;   //定義頭指針,以及中間指針temp,用來刪除節點

int n,m,i,j=1,flag=0;

printf("Please input n and m:\n");
scanf("%d%d",&n,&m);

head=createlist(n);          //調用函數來創建鏈表并返回頭指針賦值給head


p=head->next;                //將首節點的地址賦值給p

if(m==1)                     //如果m等于1,直接按順序輸出
{
while(p!=NULL)
{
printf("%d ",p->num);
p=p->next;
}

putchar('\n');
}

else
{

while(n!=1)
{
for(i=1;i<=n;i++)
{
if(p!=NULL)
{
if(j==m)
{
printf("%d ",p->num);

if(p==head->next)
head->next=p->next; //如果刪除的是首結點,那么將第二個節點作為首節點
temp->next=p->next;
p=temp->next;
j=1;
flag++;
}
else
{
j++;
temp=p;
p=p->next;
}
}
}

n=n-flag; //退出的人數要減去
flag=0;
p=head->next; //將首節點重新賦給p
}

printf("%d\n",temp->num); //輸出最后一個數
}

free(p); //釋放內存

    return 0;

}


struct stu *createlist(int n)
{
int i;

struct stu *phead=(struct stu*)malloc(sizeof(struct stu)),*ptail;  //申請頭結點

if(phead==NULL)
{
printf("Not able apply for memory !\n");

return 0;
}

ptail=phead; //
ptail->next=NULL; //將頭結點的下一個地址置空

for(i=1;i<=n;i++)
{
struct stu *pnew=(struct stu*)malloc(sizeof(struct stu)); //開辟新的節點

if(pnew==NULL)
{
printf("Not able apply for memory !\n");

return 0;
}

pnew->num=i;
ptail->next=pnew;
pnew->next=NULL;
ptail=pnew; //節點前移
}
return phead; //返回頭指針


}


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美国产日韩在线 | 国产精品日韩欧美 | 狠狠色综合网站久久久久久久 | 国产精品久久久久久久久免费樱桃 | 国产日韩亚洲欧美 | 天堂在线免费视频 | 亚洲欧美中文日韩在线v日本 | 欧美日韩一区二区三区四区 | 一区二区三区四区电影 | 中文字幕高清免费日韩视频在线 | 91免费观看| 欧美性猛片aaaaaaa做受 | 欧美自拍第一页 | 成人无遮挡毛片免费看 | 中文字幕在线免费 | 精品96久久久久久中文字幕无 | 色偷偷噜噜噜亚洲男人 | 91极品尤物在线播放国产 | 日韩欧美亚洲 | 精品国产一区二区三区在线观看 | 日日爱av| 午夜精品一区二区三区在线视频 | com.色.www在线观看 | 国产小视频在线 | 天天干天天插天天 | 97伦理电影网 | 久久久久久亚洲精品 | 在线天堂免费中文字幕视频 | 国产小视频在线 | av在线一区二区 | 激情av在线 | 亚洲一区二区在线 | 日本一区二区高清不卡 | 国产精品一二区 | 欧美一级免费黄色片 | 综合亚洲视频 | 国产高清精品一区 | 一级片网址 | 精品中文视频 | 全部免费毛片在线播放网站 | 成人免费在线观看 |