码迷,mamicode.com
首页 > 其他好文 > 详细

大数加法2——在较短的加数前补充前导零

时间:2014-07-09 14:08:45      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   for   io   div   

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>

int main()
{
    char str1[255], str2[255];
    int num1[255] = { 0 }, num2[255] = { 0 };//用于存放加数,且较短者补前导零
    int sum[255] = { 0 };
    int length1, length2, length;
    int i, j;

    gets(str1);
    gets(str2);
    length1 = strlen(str1);
    length2 = strlen(str2);
    length = length1 > length2 ? length1 : length2;

    //将两个加数存入到num[]中
    for (i = length - 1,j = length1 - 1; j >= 0; i--,j--)
    {
        num1[i] = str1[j] - 0;
    }

    for (i = length - 1, j = length2 - 1; j >= 0; i--, j--)
    {
        num2[i] = str2[j] - 0;
    }

    //从后往前进行加法计算
    for (i = length - 1; i >= 0; i--)
    {
        sum[i] = sum[i] + num1[i] + num2[i];
        if ((sum[i] >= 10) && (i != 0))
        {
            sum[i] = sum[i] - 10;
            sum[i - 1]++;//表示进位
        }
    }

    for (i = 0; i < length; i++)
    {
        printf("%d", sum[i]);
    }

    return 0;
}

大数加法2——在较短的加数前补充前导零,布布扣,bubuko.com

大数加法2——在较短的加数前补充前导零

标签:style   blog   color   for   io   div   

原文地址:http://www.cnblogs.com/Camilo/p/3832339.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!