解题思路:

注意事项:

参考代码:

#include<iostream>

using namespace std;

struct Node {

    int data; //实部

    int data1;  //虚部

    struct Node* next;

};

//创建链表

Node * initNode() {

    Node* head = (Node*)malloc(sizeof(Node));  //头节点

    head->next = NULL;

    Node* p = head;

    for (int i = 0; i < 10; i++) {

        Node *a = (Node*)malloc(sizeof(Node));

        std::cin >> a->data >> a->data1;  

        a->next = p->next;

        p->next = a;

        p = a;

    }

    return head;

}

//求和

void sum(Node *head) {

    int sum1 = 0, sum2 = 0;

    Node* p1 = head->next;

    while(p1!=NULL) {

        sum1 += p1->data;

        sum2 += p1->data1;

        p1= p1->next;

    }

    cout << sum1 << "+" << sum2 << "i" << endl;

}


//显示链表内容

void display(Node *head) {

    Node* p = head->next;

    Node* del;

    while (p!= NULL){

        cout << p->data << " "<<p->data1<<endl;

        del = p;

        p = p->next;

        free(del);

    }

}

int main() {

    Node *s1 = initNode();

    //display(s1);

    sum(s1);

    return 0;

}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论