北航1000(A+B)

来源:互联网 发布:数据分析有前途吗 编辑:程序博客网 时间:2024/05/01 04:36

初次写这中格式的程序,好纠结,不知道怎么入门了都!写这个程序的最大收获就是自己得要学会有条理的思考问题了.....
#include<stdio.h>

#include<stdlib.h>
//结构体保存数据与结果
struct Plus
{
int a,b;
int res;
struct Plus *next;
};

int main(int argc,char* argv[])
{
   int num;
   struct Plus *head,*Prev,*Mid,*Free;
   Free=Prev=head=Mid=(struct Plus*)malloc(sizeof(struct Plus));
//输入数据组数以及各组数据
   scanf("%d",&num);
if(num==0)
   return 0;
while(num--)
{
    scanf("%d,%d",&Mid->a,&Mid->b);
   Mid->res=Mid->a+Mid->b;
    Mid=(struct Plus*)malloc(sizeof(struct Plus));
   Prev->next=Mid;
   Prev=Mid;
if(num==0)
   Mid->next=NULL;
}
//输出各组结果
while(NULL!=head->next)
{
   printf("%d\n",head->res);
   head=head->next;
}
//释放资源
head=Free;
while(NULL!=Free)
{
   head=Free->next; //释放之前保存下一个链表头
   free(Free);
   Free=head;
}
   return 0;
}
在以前一般不会有这种格式的输入连续的,一般都是单一的输入或者输出了,以后得学会理理思路了