wu


私信TA

用户名:cncfvc

访问量:124235

签 名:

读研狗没有时间刷题了~~

等  级
排  名 2
经  验 25181
参赛次数 8
文章发表 265
年  龄 23
在职情况
学  校 电子科技大学
专  业 通信工程

  自我简介:

写代码 真好玩 ~

解题思路:


这题做起来也可以很简单 ,但是我选择用链表来实现


注意事项:

注意链表的实现过程


参考代码:

#include<iostream>#include<cstdio>
#include<algorithm>
using namespace std;
struct LinkList
{
	int z;
	int fu;
	LinkList *next;
};
LinkList *BuildList(int n)
{
	LinkList *head=NULL;
	int zheng,fushu;
    while(n--)
    {
	   cin>>zheng>>fushu;
	   LinkList *new_node=(LinkList *)malloc(sizeof(LinkList));
		if(new_node==NULL) 
		{
			fprintf(stderr,"malloc failed");
			return head;
		}
		new_node->z=zheng;
		new_node->fu=fushu;
		LinkList *p;
	if(head==NULL)
	{
		new_node->next=NULL;
		head=new_node;
		p=head;
	}
	else 
	{

		p->next=new_node;
		new_node->next=NULL;
		p=new_node;
	} 
  }
	return head;
}
void CountList(LinkList *head)
{
	LinkList *p=head;
	int zheng=0,fu=0;
	while(p)
	{
		zheng+=p->z;
		fu+=p->fu; 
		p=p->next;
	}
    cout<<zheng<<"+"<<fu<<"i"<<endl;
}
int main()
{
	int n;
	cin>>n;
	LinkList *head=BuildList(n);
	CountList(head);
	return 0;
}


 

0.0分

1 人评分

C语言网提供「C语言、C++、算法竞赛」在线课程,全部由资深研发工程师或ACM金牌大佬亲授课,更科学、全面的课程体系,以在线视频+在线评测的学习模式学习,学练同步,拒绝理论派,真正学会编程!还有奖学金等增值福利等你!

  评论区