川哥的吩咐

題目描述

川哥可謂是我校ACM起家的鼻祖,雖然早已畢業卻特別關注這次科技節的校賽,特意囑咐,一定會A+B的大數加法!

輸入

多行測試數據,每行包含兩個正整數a和b,a和b的範圍不會超過1000位

輸出

輸出a+b的結果

樣例輸入

1 1
1000 2000

樣例輸出

2
3000

 

Java:

import java.util.Scanner;
import java.math.BigInteger;
public class Main {
    public static void main(String[] args) {
	    Scanner scn=new Scanner(System.in);
        while(scn.hasNext()){
            BigInteger a=scn.nextBigInteger();
            BigInteger b=scn.nextBigInteger();
            BigInteger c;
            c=a.add(b);
            System.out.println(c);
        }
    }
}

C語言:

#include<stdio.h>
#include<string.h>
void fun(char a[],char b[],char c[])
{
    int i,j,k=1000,o=0,n,p,s;
    for(i=0;a[i];i++);
        for(j=0;b[j];j++);
            i--;j--;
    while(i>=0||j>=0){
        if(i>=0&&j>=0)
            n=a[i--]+b[j--]+o-96;
        else if(i>=0)
                n=a[i--]+o-48;
        else 
            n=b[j--]+o-48;
        if(n>9)
            o=1,n=n-10;
        else 
            o=0;
        c[k--]=n+48;
    }
    if(o==1)c[k--]=49;
    k++;
    i=0;
    strcpy(c,c+k);
}
int main()
{
    char a[1001],b[1001],c[1002]={0};
    while(scanf("%s %s",a,b)!=EOF){
        fun(a,b,c);
        puts(c);
    }
}

C++:

#include<bits/stdc++.h>
using namespace std;

char s1[1005],s2[1005];
int main()
{
    int len,n1,n2;
    while(scanf("%s%s",s1,s2)!=EOF){
        n1 = strlen(s1);
        n2 = strlen(s2);
        reverse(s1,s1+n1);
        reverse(s2,s2+n2);
        len = n1;
        if(len<n2)
            len = n2;
        for(int i=0;i<len;i++){
            if(s1[i]==0) 
                s1[i] = '0';
            if(s2[i]==0) 
                s2[i] = '0';
            s1[i] += s2[i] - '0'; 
            if(s1[i]>=58){
                s1[i] -= 10; 
                s1[i+1]++;
            }
        }
        if(s1[len]==1)
        s1[len] = '1';
        len = strlen(s1);
        reverse(s1,s1+len);
        printf("%s\n",s1);
        memset(s1,0,sizeof(s1));
        memset(s2,0,sizeof(s2));	
    } 
    return 0;	
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章