从环链中删除节点,直到剩下一个。没成功。谢谢你的帮助?

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:58:31
代码:
// 915-1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "iostream"
#include "string"

using namespace std;
struct Children
{
int num;
Children *next;
};
Children *head;
Children *create()
{
Children *ls;
Children *le;
ls=new Children;
head=NULL;
le=ls;
int i=1;
while(i<51)
{
le=ls;
ls=new Children;
ls->num=i;
cout<<i<<endl;
i++;
if(head==NULL)
{
head=ls;
}
else{
le->next=ls;
}
}

ls->next=head;

return head;
}

void slove(Children *head)
{
while(head->next!=head)
{
for(int i=0;i<10;i++)
head=head->next;
Children *pl;
pl=head->next;
head=pl;
delete pl;
cout<<head->num<<endl

void slove(Children *head)
{
while(head->next!=head)
{
for(int i=0;i<10;i++) //不知道这行什么意思,可 能你在实现报数类功能,我是这样理解的
head=head->next;
Children *pl;
pl=head->next;
head=pl; //改为head->next=p1->next;
delete pl;
cout<<head->num<<endl;
}
}