首页 > 其他 > 详细

大数加法

时间:2021-02-15 23:06:29      阅读:17      评论:0      收藏:0      [点我收藏+]
void B_add(char *a, char *b, int i, int r)  // a = a + b, i为第i位,r为进位
{
    int d = r;
    if(i >= strlen(b))  //以b终结为return的标识
    {
        if(r == 0)
        {
            if(!(a[i] >= 0 && a[i] <= 9)) a[i] = \0;
            return;
        }
    }
    else d += b[i] - 0;
    if(i < strlen(a)) d += a[i] - 0;
    a[i] = d % 10 + 0;    //  赋给a时别忘了 + ‘0‘
    B_add(a, b, i + 1, d / 10);
}

 

大数加法

原文:https://www.cnblogs.com/WTSRUVF/p/14403894.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!