谁可以教我高精度算法,很急!
你去学基础算法3就有了别想省钱
哪一个高精度算法
我是普及组的 ![]()
就是说可以储存超长数字的那个
直接用数组或字符串存就行了呗
您是否想找:__int128
这个是什么意思?
数据类型:__int128
除了输入和输出要自己写之外,可以实现较高精度四则运算
用数组来储存
比如说:我想储存1145141919810114514114514114514114514114514
显然,这个数字无法用longlong存储
所以说,我们可以申请一个数组
a[1]=1,a[2]=1,a[3]=4,a[4]=5…
在高精度加法时,只要把每一位相加,再处理进位
当a[i]>9时,a[i-1]+=a[i]/10;a[i]%=10;
乘法也是如此
减法则可以判断是否小于0再借位
一系列操作后还要重新处理长度
可以支持存128位的整数
我那题的输出要599位数啊
oiwiki,请
高精度主要初赛有用,复赛不咋考
但复赛long long还是要开的
由于高精度数组每一位不存储需要存储大数字,我们可以直接使用char,只是计算时麻烦一点
OKOK