原题链接:蓝桥杯算法提高VIP-复数求和
#include<stdio.h> #include<string.h> #include<malloc.h> typedef struct Node{ int x; int y; struct Node* next; }*node,NODE; node add_node(int n){ node rear = (node)malloc(sizeof(NODE)); node front; front= rear; for(int i = 0; i < n; i++){ if(rear != NULL){ rear->next= (node)malloc(sizeof(NODE)); rear = rear->next; if(rear){ int state=scanf("%d %d", &(rear->x), &(rear->y)); rear->next = NULL; } } } if(front != NULL){ node temp = front; front = front->next; free(temp); } return front; } void print_p(node p){ if(p != NULL){ node this_p = p; while(p->next){ p = p->next; this_p->x += p->x; this_p->y += p->y; } printf("%d+%di", this_p->x, this_p->y); } } int main(){ int n = 0; if(scanf("%d", &n)){ node p=add_node(n); print_p(p); } return 0; }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复