原题链接:蓝桥杯算法提高VIP-复数求和
//解题思路:键盘读入 ,链表存储 ,遍历链表, 复数相加在输出函数里完成
//注意事项:照着题目来 初始化那个temp头结点,输出函数那个temp就是个临时结点
参考代码:
#include <stdio.h>
#include <malloc.h>
typedef struct Link
{
struct Link *next;
int r_num;//实部
int v_num;//虚部
}link;
link *initlink()
{
int n;
scanf("%d",&n);
link *p=(link*)malloc(sizeof(link));
link *temp=p;
link *a;
for(int i=0;i<n;i++)
{
a=(link*)malloc(sizeof(link));
scanf("%d %d",&a->r_num,&a->v_num);
a->next=NULL;
temp->next=a;
temp=temp->next;
}
return p;
}
void display(link *p)
{
link *temp=p;
int rnum=0;
int vnum=0;
while(temp->next)
{
temp=temp->next;
rnum=rnum+temp->r_num;
vnum=vnum+temp->v_num;
}
printf("%d+%di\n",rnum,vnum);
}
int main()
{
link *p;
p=initlink();
display(p);
}0.0分
3 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复