|
分享源码
界面截图: |
- |
是否带模块: |
调用了模块 |
备注说明: |
- |
本帖最后由 APPLEUFO 于 2015-5-22 09:57 编辑
用的是小学老师黑板上教的方法啦,看代码
两个简单的函数就可以实现相加,相乘
没用那个大数支持
捣鼓出了加法与乘法,理论上两亿个数字相加,相乘都是OK的,文本型没有溢出嘛ps:代码旧了 两个跳出循环 可以删除
调试输出 (四则运算_加法 (“123456789123456789123456789”, “987654321123456789”)) 调试输出 (“xxxxxxxxxxxxxxxxxxxxx”)调试输出 (四则运算_乘法 (“123456789987654321”, “159753456852”))
* “123456790111111110246913578”
* “xxxxxxxxxxxxxxxxxxxxx”
* “19722648972379160182564857492”
|
四则运算_加法 | 文本型 | | |
参数_a | 文本型 | | | | 参数_b | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局变_格式化a | 文本型 | | | 局变_格式化b | 文本型 | | | 局变_a | 整数型 | | 0 | 局变_b | 整数型 | | 0 | 局变_c | 整数型 | | 0 | n1 | 整数型 | | | ls | 整数型 | | | 局变_十位数 | 整数型 | | | 局变_个位数 | 整数型 | | | 局变_合并数组文本 | 文本型 | | | 如果 (参数_a = “”)局变_格式化a = “0”局变_格式化a = 参数_a 如果 (参数_b = “”)局变_格式化b = “0”局变_格式化b = 参数_b 子程序_格式化一对文本长度 (局变_格式化a, 局变_格式化b ) 子程序_文本转化为数组 (局变_格式化a, 局变_a ) 子程序_文本转化为数组 (局变_格式化b, 局变_b )重定义数组 (局变_c, 假, 取数组成员数 (局变_a )) 变量循环首 (取数组成员数 (局变_a ), 1, -1, n1 ) ls = 局变_a [n1 ] + 局变_b [n1 ] + 局变_十位数 如果 (n1 = 1 )局变_c [n1 ] = ls 跳出循环 ()子程序_分解数字 (ls, 局变_十位数, 局变_个位数 ) 局变_c [n1 ] = 局变_个位数 变量循环尾 ()局变_合并数组文本 = 子程序_数组转化为文本 (局变_c )返回 (局变_合并数组文本 )|
四则运算_乘法 | 文本型 | | |
参数_被乘数 | 文本型 | | | | 参数_乘数 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局变_a | 整数型 | | 0 | 局变_b | 整数型 | | 0 | 局变_c | 整数型 | | 0 | n1 | 整数型 | | | m1 | 整数型 | | | ls | 整数型 | | | 局变_十位数 | 整数型 | | | 局变_个位数 | 整数型 | | | 局变_补零个数 | 整数型 | | | 局变_数组合并后文本 | 文本型 | | | t1 | 整数型 | | | 局变_不断相加的结果 | 文本型 | | | 子程序_文本转化为数组 (参数_被乘数, 局变_a )子程序_文本转化为数组 (参数_乘数, 局变_b ) 变量循环首 (取数组成员数 (局变_b ), 1, -1, m1 )局变_十位数 = 0 重定义数组 (局变_c, 假, 取数组成员数 (局变_a )) 变量循环首 (取数组成员数 (局变_a ), 1, -1, n1 )ls = 局变_a [n1 ] × 局变_b [m1 ] + 局变_十位数 如果 (n1 = 1 )局变_c [n1 ] = ls 跳出循环 ()子程序_分解数字 (ls, 局变_十位数, 局变_个位数 )局变_c [n1 ] = 局变_个位数 变量循环尾 ()局变_数组合并后文本 = 子程序_数组转化为文本 (局变_c )局变_数组合并后文本 = 局变_数组合并后文本 + 取重复文本 (局变_补零个数, “0”)局变_补零个数 = 局变_补零个数 + 1 局变_不断相加的结果 = 四则运算_加法 (局变_不断相加的结果, 局变_数组合并后文本 )变量循环尾 ()返回 (局变_不断相加的结果 )
|
评分
-
参与人数 1 | 好评 +1 |
精币 +10 |
收起
理由
|
无名侠
| + 1 |
+ 10 |
写的不错,很久没遇到这种类型的帖子了 |
查看全部评分
|