当前位置: 代码迷 >> PB >> :关于n!的有关问题
  详细解决方案

:关于n!的有关问题

热度:56   发布时间:2016-04-29 09:09:21.0
求助:关于n!的问题。
如题:
long i,s,m
string ls_str
ls_str=sle_1.text
debugbreak()
m=long(ls_str)
s=1

for i=1 to m
  s=s*i
next
st_1.text=string(s)

按照上述写法计算阶层n《=12,计算结果都正确,但大于12以后的数就有错的,有负的,有0,是怎么回事?是不是数字太大了,还是怎么回事?那该如何处理呢?

------解决方案--------------------
Long 

32-bit signed integers, from -2,147,483,648 to +2,147,483,647.
超过long类型的变量的长度了。

------解决方案--------------------
呵呵 兄弟努力,你想实现什么功能啊
  相关解决方案