正文

输出链表中倒数第m个元素2006-08-10 10:02:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/manbuyuduan/17434.html

分享到:

#include<iostream.h>
struct List
{
    int data;
    List *next;
};
int sum=0;
int main()
{
    int n,m;
    List *head,*p,*q;
    head=new List;
    p=head;
    cout<<"input list length:";
    cin>>n;
    cout<<"input list data:";
    for(int i=0;i<n;i++)
    {
        cin>>p->data;
        q=new List;
        p->next=q;
        p=q;
    }
    q->next=NULL;
    cout<<"输出倒数第几个元素:";
    cin>>m;
    p=q=head;
    do
    {
        q=q->next;
        sum++;
        if(sum>m)
          p=p->next;
        
    }
    while(q->next!=NULL);
    cout<<"倒数第"<<m<<"个元素的值为:"<<p->data<<endl;
}
结果显示:
input list length:5
input list data:1 2 3 4 5
输出倒数第几个元素:3
倒数第3个元素的值为:3

阅读(4963) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册