下面是自己这几天做大数题目的总结 当中有错的不足的地方还望指出来 持续修改中。。。 文章末尾有代码
听说有些大数题目可以利用double的优势解决(当然测试数据弱了) 很牛是吧 我也感觉很牛 别问我 我现在也不知道 我正在学呢。。。
整数
浮点数
(浮点数类似整数的运算 我的做法记录小数点的位置 同样的把数字逆序存储后计算 这样就可以知道到时候小数点应该出现在结果的什么位置了)
大数正整数的四则运算步骤
1:加法:
(1)逆序存储输入的数据
(2)调用Count(char *a,cahr *b,char *str)函数 进行加法计算 返回计算结果字符串
(3)调用print()输出函数 根据要求判断是否要输出前导零 适当的修改输出函数
2:乘法:
(1)逆序存储输入的数据
(2)调用multi(char *a,char *b,char *str)函数 进行乘法计算 返回计算结果字符串
(3)调用print()输出函数 根据要求判断是否要输出前导零 适当的修改输出函数
3:减法:待更新。。
4:除法:待更新。。
注意:
1:输入数据太大的话模拟四则运算的方法会超时(目前没有找到解决方法
听说有些大数题目可以利用double的优势解决(当然测试数据弱了) 很牛是吧 我也感觉很牛 别问我 我现在也不知道 我正在学呢。。。
整数
浮点数
(浮点数类似整数的运算 我的做法记录小数点的位置 同样的把数字逆序存储后计算 这样就可以知道到时候小数点应该出现在结果的什么位置了)
大数正整数的四则运算步骤
1:加法:
(1)逆序存储输入的数据
(2)调用Count(char *a,cahr *b,char *str)函数 进行加法计算 返回计算结果字符串
(3)调用print()输出函数 根据要求判断是否要输出前导零 适当的修改输出函数
2:乘法:
(1)逆序存储输入的数据
(2)调用multi(char *a,char *b,char *str)函数 进行乘法计算 返回计算结果字符串
(3)调用print()输出函数 根据要求判断是否要输出前导零 适当的修改输出函数
3:减法:待更新。。
4:除法:待更新。。
注意:
1:输入数据太大的话模拟四则运算的方法会超时(目前没有找到解决方法