单链表大整数加法

单链表大整数加法单链表大整数加法 节点是 char 型 FirstList head gt 1 gt 8 gt 9SecondList head gt 9 gt 8 gt 1ResultList head gt 1 gt 1 gt 7 gt 0 实现了单链表 单链表类模板 现在使用单链表实现大整数加法 1 include s

单链表大整数加法,节点是char型。

First     List:   head->1->8->9

Second List:   head->9->8->1

Result  List:    head->1->1->7->0

实现了单链表(单链表类模板),现在使用单链表实现大整数加法

 1 #include "stdafx.h"  2 #include "SingleList.h"  3 #include <string.h>  4 class BigDataList{  5 public:  6  BigDataList(){  7  }  8 public:  9 SingleList<char>* add(SingleList<char> &l1, SingleList<char> &l2); 10 }; 11 SingleList<char>* BigDataList::add(SingleList<char> &l1 , SingleList<char> &l2){ 12  l1.ReverseSinglyLinkedList(); 13  l2.ReverseSinglyLinkedList(); 14 SingleList<char> *l3=new SingleList<char>; 15 int length1 = l1.length(); 16 int length2 = l2.length(); 17 int ceil = 0 ; 18 int mod = 0; 19 int i = 0; 20 if(length2==length1){ 21 for(;i 
   
     ){ 
    22 mod = ((l1. 
    get(i)- 
    ' 
    0 
    ')+((l2. 
    get(i)- 
    ' 
    0 
    '))+ceil)% 
    10 
    ;  
    23 ceil = ((l1. 
    get(i)- 
    ' 
    0 
    ')+((l2. 
    get(i)- 
    ' 
    0 
    '))+ceil)/ 
    10 
    ;  
    24 l3->insert( 
    ' 
    0 
    '+ 
    mod,i);  
    25 
     }  
    26 
    if(ceil> 
    0 
    ){  
    27 l3->insert(ceil+ 
    ' 
    0 
    ' 
    ,i);  
    28 
     }  
    29 
     }  
    30 
    else 
    if(length1> 
    length2){  
    31 
    for(; i 
    
      ){ 
     32 mod = ((l1. 
     get(i)- 
     ' 
     0 
     ')+((l2. 
     get(i)- 
     ' 
     0 
     '))+ceil)% 
     10 
     ;  
     33 ceil = ((l1. 
     get(i)- 
     ' 
     0 
     ')+((l2. 
     get(i)- 
     ' 
     0 
     '))+ceil)/ 
     10 
     ;  
     34 l3->insert( 
     ' 
     0 
     '+ 
     mod,i);  
     35 
      }  
     36 
     for(;i 
     
       ){ 
      37 mod = ((l1. 
      get(i)- 
      ' 
      0 
      ')+ceil)% 
      10 
      ;  
      38 ceil = ((l1. 
      get(i)- 
      ' 
      0 
      ')+ceil)/ 
      10 
      ;  
      39 l3->insert( 
      ' 
      0 
      '+ 
      mod,i);  
      40 
       }  
      41 
      if(ceil> 
      0 
      ){  
      42 l3->insert(ceil+ 
      ' 
      0 
      ' 
      ,i);  
      43 
       }  
      44 
       }  
      45 
      else 
      {  
      46 
      for(; i 
      
        ){ 
       47 mod = ((l1. 
       get(i)- 
       ' 
       0 
       ')+((l2. 
       get(i)- 
       ' 
       0 
       '))+ceil)% 
       10 
       ;  
       48 ceil = ((l1. 
       get(i)- 
       ' 
       0 
       ')+((l2. 
       get(i)- 
       ' 
       0 
       '))+ceil)/ 
       10 
       ;  
       49 l3->insert( 
       ' 
       0 
       '+ 
       mod,i);  
       50 
        }  
       51 
       for(;i 
       
         ){ 
        52 mod = ((l2. 
        get(i)- 
        ' 
        0 
        ')+ceil)% 
        10 
        ;  
        53 ceil = ((l2. 
        get(i)- 
        ' 
        0 
        ')+ceil)/ 
        10 
        ;  
        54 l3->insert( 
        ' 
        0 
        '+ 
        mod,i);  
        55 
         }  
        56 
        if(ceil> 
        0 
        ){  
        57 l3->insert(ceil+ 
        ' 
        0 
        ' 
        ,i);  
        58 
         }  
        59 
         }  
        60 l3-> 
        ReverseSinglyLinkedList();  
        61 l3-> 
        print();  
        62 
        63 
        return 
         l3;  
        64 } 
        
       
      
     
   

 

转载于:https://www.cnblogs.com/bobo0892/p/3999739.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177878.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午6:32
下一篇 2026年3月26日 下午6:33


相关推荐

  • mac navcat15 激活_在线激活2022.01.31

    (mac navcat15 激活)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlCJM5ZJBPHS-eyJsaWNlbnNlSW…

    2022年3月31日
    54
  • ClientHeight_offsetheight获取高度不对

    ClientHeight_offsetheight获取高度不对clientHeight:包括padding但不包括border、水平滚动条、margin的元素的高度。对于inline的元素这个属性一直是0,单位px,只读元素。offsetHeight:包括padding、border、水平滚动条,但不包括margin的元素的高度。对于inline的元素这个属性一直是0,单位px,只读元素。style.height//返回元素的高度(包括元素高度,不包括内边距、边框和外边距)clientHeight//返回元素的高度(包括元素高度、

    2025年10月23日
    4
  • Squid 代理服务之透明代理服务器架构搭建

    文章目录1.服务器配置2.Squid服务器部署2.1修改Squid配置文件2.2开启路由转发,实现本机中不同网段的地址转发2.3修改防火墙规则3.客户端访问测试1.服务器配置服务器主机名IP地址主要软件Squid服务器squid_server内网ens33:192.168.10.20|外网ens37:10.0.0.100squidWeb服务器web_server10.0.0.200apacheWin10客户端192.1

    2022年4月7日
    217
  • CentOs7 yum 卸载与安装

    CentOs7 yum 卸载与安装CentOs7yum 卸载与安装以下内容是当应用 yum 安装时报错时的解决一种方式 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img yCMbotcq 93 C Users lvzb31988 AppData Roaming Typora typora user images image png 1 查看 yum 安装包 rpm qa grepyum 外链图片转存失败 源站可能有防盗链机制 建

    2026年3月18日
    2
  • wordpress被挂马_php绕过

    wordpress被挂马_php绕过注:本文仅供学习参考网页挂马简介网页挂马指的是把一个木马程序上传到一个网站里面,然后用木马生成器生成一个网马,放到网页空间里面,再加代码使得木马在打开网页时运行。网页挂马工作原理作为网页挂马的散布者,其目的是将木马下载到用户本地并进一步执行,当木马得到执行后,就意味着会有更多的木马被下载,且进一步被执行。这样就进入一个恶性的循环,从而使用户的电脑遭到攻击和控制。为达到目的首先要将木马下载到本地。常…

    2026年4月15日
    5
  • 小议AutoEventWireup属性

    小议AutoEventWireup属性1.在web页面添加一个label和button控件ViewCode<%@PageLanguage=”C#”AutoEventWireup=”false”CodeFile=”AutoEventWireup属性.aspx.cs”Inherits=”_Default”%><!DOCTYPEhtmlPUBLIC”-//W3C//DT…

    2022年5月28日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号