mmhh


私信TA

用户名:uq_75393939825

访问量:1108

签 名:

等  级
排  名 3834
经  验 1764
参赛次数 3
文章发表 7
年  龄 0
在职情况 学生
学  校
专  业 计算机科学与技术

  自我简介:

解题思路:本题思路:1:比赛思路可以不通过链表的方法而直接使用遍历输入的办法直接求得结果。

                                2:这里采用数据结构中单链表中头插法的方式解决问题,仅供学习参考。
注意事项:

参考代码:#include<iostream>
using namespace std;

//创建链表结构体

typedef struct Node{
    int data;
    int length;
    struct Node *next;
}Node ,*linklist;
void InitList(linklist &L)//链表的初始化,也可以直接在主函数中直接初始化。
{
    L=new Node;
    L->next=NULL;
    L->length=0;
}
void getlist(linklist &L)//头插法
{
    Node *p;
    p=new Node;
    cin>>p->data;
    p->next=L->next;
    L->next=p;
    L->length++;
    
}
int getsum(linklist &L)//链表的遍历求解,可以参照链表的打印算法。
{
    int sum=0;
    Node *p;
    p=L;
    for(int i=1;i<=L->length;i++)
    {
        p=p->next;
        sum+=p->data;
     }
     return sum;
}
int main()
{
     linklist L;//存储链表数值部分内容
     linklist S;//存储复数后半部分。
     InitList(L);
     InitList(S);
     int N;
     cin>>N;
     for(int i=1;i<=N;i++)
     {
         getlist(L);
         getlist(S);
     }
     cout<<getsum(L)<<"+"<<getsum(S)<<"i";
 }

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区