解题思路:
注意事项:
参考代码:
#include <stdio.h> #include <malloc.h> #include <stdlib.h> typedef struct node { int real; int unreal; struct node *next; }Lnode; void createList(Lnode *&L, int n) { Lnode *s, *r; int i; L = (Lnode *)malloc(sizeof(Lnode)); //头结点 r = L; //指向头结点 for(i = 0; i < n; i++) { s = (Lnode *)malloc(sizeof(Lnode)); scanf("%d %d",&s->real,&s->unreal); r->next = s; r = s; } r->next = NULL; } void sum(Lnode *&L, int &realsum, int &unrealsum,int n) { Lnode *s, *r; int i; r = L; for(i = 0; i < n; i++) { s = (Lnode *)malloc(sizeof(Lnode)); s = r->next; realsum += s->real; unrealsum += s->unreal; r = s; } } void DestroyList(Lnode *&L) { Lnode *pre = L, *p = L->next; while(p != NULL) { free(pre); pre = p; p = pre->next; } free(pre); } int main() { int n; scanf("%d", &n); //输入几个复数 Lnode *L; createList(L,n); //创建链表 int realsum = 0, unrealsum = 0; sum(L,realsum, unrealsum,n); printf("%d+%di",realsum, unrealsum); DestroyList(L); return 0; }
0.0分
0 人评分
C语言训练-8除不尽的数 (C++代码)浏览:655 |
回文数字 (C++代码)浏览:837 |
汽水瓶 (C语言代码)怎么答案错误?????浏览:800 |
C语言训练-斐波纳契数列 (C语言代码)浏览:2826 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:936 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:966 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:734 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:692 |
WU-拆分位数 (C++代码)浏览:786 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:458 |