永发信息网

vb程序1!+……20!的值

答案:2  悬赏:60  手机版
解决时间 2021-12-20 08:15
Dim i, j As Integer
Dim je, sum As Double

sum = 0
For j = 1 To 20
je = 1
For i = 1 To j
je = je * i
Next i
sum = sum + je
Next j
TextBox1.Text = CStr(sum)
最佳答案
2.56132749411182e+18
全部回答
楼上一堆人都不知道精度是会溢出的吗? 你们自己算算20!都多少位了?10!是7位,20!不会低于18位,哪个精度也表示不了这么大数字的精确值,只能用高精度计算。 '高精度乘法 sub multiply(src() as integer, multiplier as integer) dim i as integer for i = 0 to ubound(src) if src(i) <> 0 then src(i) = src(i) * multiplier end if next carryout src end sub '高精度加法 sub add(src() as integer, adder() as integer) dim i as integer for i = 0 to ubound(src) if i <= ubound(adder) then src(i) = src(i) + adder(i) end if next carryout src end sub '高精度进位 sub carryout(src() as integer) dim i as integer for i = 0 to ubound(src) if src(i) > 9 then if i = ubound(src) then redim preserve src(i + 1) end if src(i + 1) = src(i + 1) + src(i) \ 10 src(i) = src(i) mod 10 end if next end sub '主程序 sub main() dim i as integer dim mdigit() as integer dim sum() as integer redim sum(0), mdigit(0) sum(0) = 0: mdigit(0) = 1 for i = 1 to 20 multiply mdigit, i if ubound(mdigit) > ubound(sum) then redim preserve sum(ubound(mdigit)) end if add sum, mdigit next dim result as string for i = ubound(sum) to 0 step -1 result = result & sum(i) next msgbox result end sub 最后结果是:2561327494
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安庆市住房公积金管理中心宜秀分中心位置在什
电脑启动时出现PEX-MOF:EXITINGINTELPEXROM
水晶为什么能防辐射
安庆市住房公积金管理中心宿松分中心位置在什
从大鹏新区去横岗外地车牌受限制吗
安庆市住房公积金管理中心桐城分中心办公位置
阅读《斑羚飞渡》的选文,完成10—13题。(12
四尺对开斗方是多大
借条的法律效力和民事立案有什么关系
如图,一个直角三角形纸片,有一直线分别在两
安庆市住房公积金管理中心岳西分中心地址有知
为什么我两只眉毛会画的不一样
单选题We______whentheteachercamein.A.wer
南福村地址在什么地方,想过去办事
请问,火山是不是宠游不能宠游进去,RT
推荐资讯
学了林中乐队这篇课文,写_篇想,象作文一生活
十三画五行属火的字
游戏笔记本上的七彩背光键盘有什么用?
根据下列句子及所给汉语注释,在横线上写出空
奇门遁甲有用吗
紫薯会掉色吗
蔑的读音是什么
寿光市交通局台头农村公路管理站地址在什么地
用化学符号或者化学式填写:(1)2个氢原子__
如何为歌词谱曲
何庄村委会地址在什么地方?想过去办事
Zhang Li is studying at Cambridge, UK. She
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?