这个话题分两期做。
有一天,我与明明探讨a+b。
明明:这个**太简单了:
#include<iostream>
using namespace std;
int main()
{
int a,b ;
cin>>a>>b;
cout<<a<<b;
return 0;
}
我:如果数据范围扩大呢?
明明:你不知道longlong吗?还集训队呢?
我:再大一点点,比如,1到10的200次方呢?
明明爆起了粗口。
听完了我们和平而友善的谈话后,你应该明白了。
我们探讨的是一个经典的问题:
高精加。
这个思路其实很简单,用string代替int。
这就解决了数据范围的问题。
那么又来了新的问题:两个string不可以相加。
这时,只要将数据一位一位分开。
再一个一个加。
最后一个一个进位。
输出,完事。
高精减也差不多,但要换成退位。
行了,明天发源码。