33,317
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
struct node
{
int num;
node * next;
};
node * create(node * head)
{
if(!head)
{
head = new node;
head -> num = -1;
head -> next = NULL;
}
int temp ;
cin>>temp;
if(temp == -1)
{
head -> num = temp;
head -> next = NULL;
return head;
}
else
{
node * p = head;
while(temp != -1)
{
p -> num = temp;
p -> next = new node ;
p = p -> next;
p -> num = -1;
p -> next = NULL;
cin>>temp;
}
return head;
}
}
void show(node * head)
{
if(!head)
{
return ;
}
else
{
node * p = head;
while(p)
{
cout<<p->num<<endl;
p = p->next;
}
}
}
int main()
{
node * head = new node;
head = create(head);
show(head);
system("pause");
}