2 条题解

  • 0
    @ 2019-07-09 18:52:13

    学习了5分钟java 然后。。。

    来自 绵阳南山中学

    
    import java.util.Scanner;
    import java.math.*;
     
    public class Main
    {
        public static void main(String[] args) 
        {
            Scanner cin = new Scanner(System.in);
            BigInteger num1,num2;
            num1=cin.nextBigInteger();
            num2=cin.nextBigInteger();
            System.out.println(num1.add(num2));
        }
    }
    
  • 0
    @ 2017-08-20 08:29:43

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

    int max(int x,int y)
    {
    if(x>=y) return x;
    else return y;
    }
    char a[1001],b[1001],c[1001];
    int main()
    {
    //freopen("AB.in","r",stdin);
    // freopen("AB.out","w",stdout);
    scanf("%s%s",a,b);
    int lena=strlen(a);
    int lenb=strlen(b);
    int lenc=max(lena,lenb)+1;
    int x=0,w;
    for(register int i=lenc-1,j=lena-1,k=lenb-1;i>=0;--i,--j,--k)
    {
    if(j<0)
    {
    if(k<0)
    {
    c[i]=x+48;break;
    }
    else w=b[k]-48;
    }
    else if(k<0)
    {
    w=a[j]-48;
    }
    else w=a[j]-48+b[k]-48;
    int nw=(w+x)%10;
    x=(w+x)/10;
    c[i]=nw+48;
    }
    int i=0;
    while(c[i]==0||c[i]==48)
    {
    i++;
    }
    printf("%s",c+i);
    return 0;
    }

  • 1

信息

难度
2
分类
高精度 点击显示
标签
递交数
74
已通过
26
通过率
35%
上传者