试题 基础练习 高精度加法

题意:就是大数加法

思路:用字符串输入,然后倒着赋给整形数组,然后相加注意进位即可。

#include<iostream>
using namespace std;
int main(){
        char a[10000],b[10000];
        int c[10000],d[10000];
        int e[10000];
        int k,l;
        memset(c,0,sizeof(c));
        memset(d,0,sizeof(d));
        scanf(" %s %s",a,b);
        k=strlen(a);
        l=strlen(b);
        for(int i=0; i<k; i++)
            c[i]=a[k-i-1]-'0';
        for(int i=0; i<l; i++)
            d[i]=b[l-i-1]-'0';
        int op=0;
        for(int i=0; i<1000; i++)
        {
            e[i]=(c[i])+(d[i])+op;
            if(e[i]>=10)
            {
                e[i]=e[i]%10;
                op=1;
            }
            else op=0;
        }
        int i;
        for(i=999; i>=0; i--)
            if(e[i]!=0)break;
        for(int j=i; j>=0; j--)
            printf("%d",e[j]);
        printf("\n");
       
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-22 11:33
点赞 评论 收藏
分享
07-20 12:08
已编辑
江南大学 图像识别
机械牛马勇闯秋招:把校园经历里面做过的项目,大作业,课设,毕设啥的,扩写,写成具体的项目经历,自我评价缩写别占篇幅,不然这简历真没东西,初筛都过不了
点赞 评论 收藏
分享
秒拒也太伤人心了
码农索隆:非得字节嘛
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务