![1f6856d834ffe5e404cadf14bd9e7989.png](https://i-blog.csdnimg.cn/blog_migrate/b5e2cb220d37ba6a79783df3e6e3487a.jpeg)
第一章 高精度问题
本章我们重点讲解一些常见的高精度题型,包括python解法、java解法、C/C++解法等内容。希望能帮助读者更好的掌握计算机考研机试中所涉及到的高精度问题。
4.1 Python解法
人生苦短,我用python!
如果你的考试院校支持用python,那真是太好不过了。Python真是超级棒的一门语言,虽然python速度慢,但是那及其丰富的库和框架,再加上简洁的语法,真是美妙至极。
对于高精度的大数类问题,对python来说简直来说就是小菜一碟。
什么?你在问我python大数应该怎么用?
Are you kidding me?在python眼中就没有大数这个东西。
我们还是假装给一下两个大数相加的代码。
1.
所以只要你会用python就可以了。
练习题目
DreamJudge 1474 大整数加法
DreamJudge 1475 大整数乘法
4.2 Java解法
基本上所有的OJ都支持Java,所以建议大家使用Java来解决高精度的题目。
BigDecimal(表示浮点数)和BigInteger(表示整数)加上
import java.math.*
1.
参考代码
1.
4.3 C/C++解法
C/C++可以通过模拟的方法解决高精度的问题,但是我们不是特别建议在考试的时候自己手动去模拟大整数的问题,这样很容易出现失误。
当然,如果是很简单的加减法运算,用C/C++模拟也是挺不错的,毕竟更换IDE也挺麻烦的。
下面给出C/C++大数加法的代码
1.