什么是高精度算法?

尽管C++这类高级语言已经提供完善的计算符号来处理数据,但它任然无法处理大的数据。当我们有需要处理高精度数据的时候,我们就需要使用高精度算法。

高精度算法计算需要处理下列三个问题:

1)数据的接收与存储

2)位数的确定,防止数组越界

3)进位、错位处理

当数据特别大的时候,我们可以将它作为字符串输入,随后手动将它们提取出来放到数组中。C++如今已经废弃了gets()函数,所以用gets()来输入字符串已经不可能。我所使用的是fgets。它的参数如下:

1
char *fgets(char *str, int n, FILE *stream)

char *str要求我们输入字符数组,int n表示了输入的位数(注意换位符也被算入其中)FILE *stream为常数。