请各位高手帮帮忙啊!!小弟有难呀!

BOBO132 2006-07-05 06:39:13
使用单链表实现不限大小的十进制整数,并实现加、减运算。
...全文
258 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
BOBO132 2006-07-06
  • 打赏
  • 举报
回复
感谢各位的帮忙

xuxinmmy 2006-07-06
  • 打赏
  • 举报
回复
开头搞错了
La->4->5->6->NULL 应该是整数654
Lb->7->8->9->NULL 应该是整数987
高位在后,哈哈
xuxinmmy 2006-07-06
  • 打赏
  • 举报
回复
少了点东西
就是两个new 后面
第一个加上:Temp->next = NULL;
第二个加上:Temp->next->next = NULL;
xuxinmmy 2006-07-06
  • 打赏
  • 举报
回复
La->4->5->6->NULL 整数456
Lb->7->8->9->NULL 整数789
结果保存在La
Add()
{
Temp = La; ///////La最少是La->0->NULL 即0 若La = NULL 要再处理
while(Lb)
{
if(!Temp) { Temp = new LNode; Temp->data = 0; }

int carry = 0;
carry = (Temp->data + Lb->data)/10;
Temp->data = (Temp->data + Lb->data)%10;

if(carry)//carry不为0就为1
{
if(!(Temp->next)) { Temp->next = new LNode; Temp->next->data = 0; }

Temp->next->data++;
}
}
}

随手写的代码,未测试...应该没多大问题了 :)
chenhu_doc 2006-07-05
  • 打赏
  • 举报
回复
有限定哦。。。
单链表``````
我看最好是按 头 到 尾结点 依次表示个十百千....
这样每次加加法,就是从头 到尾结点的遍历,在这个过程中进行对应结点的加了相邻结点的进位!
zez 2006-07-05
  • 打赏
  • 举报
回复
搜大数运算
讨论过很多次了..
刚才还有人问了...
kowity 2006-07-05
  • 打赏
  • 举报
回复
这个好象不是特别难吧

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧