文章目录
- 题目描述
- 输入描述
- 输出描述
- 输入输出样例
- 最终代码
- 1. c/c++
- 2. java
- 3. python
- 过程理解
题目描述
给定两个整数 a 和 b,请你求出这两个整数的和。
输入描述
a 和 b 都不超过 100 位。
输出描述
输出a + b
输入输出样例
输入:
1234567890123456789
9876543210987654321
输出:
11111111101111111110
最终代码
1. c/c++
#include
using namespace std;string add(string a,string b){string s; int c = 0; for(int i = a.size()-1,j = b.size()-1;i >= 0||j >= 0||c > 0;i--,j--){if(i>=0)c += a[i]-'0';if(j>=0)c += b[j]-'0';s += (c%10)+'0';c /= 10;}reverse(s.begin(),s.end());return s;
}int main(){string A,B;cin >> A >> B;cout << add(A, B);return 0;
}
2. java
import java.math.BigInteger;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc &#61; new Scanner(System.in);BigInteger a &#61; new BigInteger(sc.next());BigInteger b &#61; new BigInteger(sc.next());System.out.println(a.add(b));}
}
3. python
a &#61; int(input())
b &#61; int(input())
print(a&#43;b)
过程理解