A + B 问题是信息学奥赛以及计算机编程的一道经典入门题目。那么今天我就带领大家一起来看一看解决 A + B 问题的两种基本做法。其中一种是较为简单的做法,而另外几种是稍微提高一些的做法。
首先看第一种较为基础和典型的做法,就是直接按照题意来做,输入两个数 a 和 b,输出它们的和。
代码:
#include<bits/stdc++.h>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}
那么在你读懂了这个做法后,可以尝试一下下面的几种拓展做法:
第一种:高精度加法
在某些问题中,仅仅依靠 c++ 自带的 long long 的精度是完全不够的,那么我们就需要使用高精度加法,用一个一维数组模拟一个数字,从而实现任何精度的加法计算。
代码:
#include<bits/stdc++.h>
using namespace std;
int a[1010], b[1010], c[1010], alen, blen;
int main() {
cin >> alen >> blen; //表示 a、b 的位数
for(int i = alen; i >= 1; i --) { //采用反向存的方法,便于计算
char x;
cin >>