小小颜


私信TA

用户名:dotcpp0767341

访问量:142

签 名:

等  级
排  名 33666
经  验 430
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 长沙师范学院
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#include <malloc.h>

typedef struct _node

{

int i;

int j;

struct _node* next;

}NODE;

NODE* add(NODE* head, int i, int j);

NODE addition(NODE* head);//创建节点

int main()

{

int i = 0;

int j = 0;

int cnt = 0;

NODE* head = NULL;

do

{

scanf("%d%d", &i, &j);

head = add(head, i, j);

} while ((++cnt) <= 9);

NODE p = addition(head);

printf("%d+%di", p.i, p.j);

}

NODE addition(NODE* head)//加法

{

NODE* move = head;

int real = 0;

int virt = 0;

int cnt = 0;

do

{

real += move->i;

virt += move->j;

move = move->next;

} while ((++cnt) <= 9);

NODE p;

p.i = real;

p.j = virt;

p.next = NULL;

return p;

}

NODE* add(NODE* head, int i, int j)

{

NODE* p = (NODE*)malloc(sizeof(NODE));

p->i = i;

p->j = j;

NODE* last = head;

if (last)

{

while (last->next)

{

last = last->next;

}

last->next = p;

}

else

{

head = p;

}

return head;

}


 

0.0分

0 人评分

  评论区

  • «
  • »