QQ糖


私信TA

用户名:dotcpp0616651

访问量:319

签 名:

我相信我想要成为我想要的人

等  级
排  名 5150
经  验 1591
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:
从键盘读入n个复数(实部和虚部都为整数)用链表存储,遍历链表求出n个复数的和并输出。注意事项:

参考代码:

#include<stdio.h>

#include<stdlib.h>

typedef struct th{

    int v,t;//实部和虚部 

    struct th *next;

}link;

//

link *creat(int n){

    link *s,*head;

    int x,y,p,q;

    head=(link *)malloc(sizeof(link));

    head->next=NULL;//

    for(int i=0;i<n;i++){

        scanf("%d%d",&x,&y);

        s=malloc(sizeof(link));//s开辟 

        s->v=x;//

        s->t=y;//存储 

        s->next=head->next;//s->head的指针指向下一个头的节点,此时s指向下一个头 

        head->next=s; 

    }

return head; 

//创建链表 

void  print(link *head){

    link *a=head;//指向头结点

    int x=0,y=0;

    while(a->next!=NULL){

        a=a->next;//先指向首元结点

        x+=a->v;//累加

        y+=a->t; 

    }

    printf("%d+%di",x,y);

}

int main()

{

    int n;

    link *p;

    scanf("%d",&n);

    p=creat(n);

    print(p);//输出

    return 0; 

}


 

0.0分

0 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »