解题思路:本题思路: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 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复