长整数四则运算c语言,长整数四则运算  程序(1)

#include

#include

#include

typedef struct LinkNode

{

int

data; //记录每个节点的整数(小于10000)

LinkNode *next,

*pre; //记录下一个节点的地址

*pre; //记录前一个节点的地址

}linklist;

linklist *head0;

linklist

*head1; //head0,head1分别记录两个整数链表的头指针

linklist *currptr;

linklist

*result; //result记录结果链表的头指针

//LinkList(); //构造函数,初始化链表

//LinkList1(); //析构函数,释放空间

//void Creat(char

a[]); //引入字符串,创立两个链表,分别表示两个整数

//void

Add(); //实现两个整数相加

//void

Display(); //显示结果

void

addtwo();

int sum(int n);

void

LinkList() //构造函数,初始化链表

{

//linklist *head0,*head1;

//linklist *currptr;

head0=(linklist

*)malloc(sizeof(linklist)); //申请一个空间记录整数的符号和节点数

head1=(linklist

*)malloc(sizeof(linklist));

result=(linklist

*)malloc(sizeof(linklist));

head0->next=head0;

head0->pre=head0; //初始化链表,建立双向循环链表

head1->next=head1;

head1->pre=head1;

result->next=result;

result->pre=result;

currptr=NULL;

}

void

LinkList1() //析构函数,释放空间

{

linklist

*p1=head0,*p2=head1,*p3=result;

//三个指针分别指向三条链表的头指针

while(p1!=p1->pre)

{

p1->pre->next=p1->next;

p1->next->pre=p1->pre;

currptr=p1;

p1=p1->next;

free(currptr);

}

while(p2!=p2->pre) //逐个删除节点,释放空间

{

p2->pre->next=p2->next;

p2->next->pre=p2->pre;

currptr=p2;

p2=p2->next;

free(currptr);

}

while(p3!=p3->pre)

{

p3->pre->next=p3->next;

p3->next->pre=p3->pre;

currptr=p3;

p3=p3->next;

free(currptr);

}

// delete p1;

// delete p2;

// delete p3;

}

void Creat(char

a[]) //引入字符串,创立两个链表,分别表示两个整数

{

int

i=0,j=0,m=0,n=0,k=0,l=0,s=0,w=0;

//i记录字符串,j记录加数节点数;s记录被加数节点数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值