读书人

:关于n!的有关问题

发布时间: 2012-02-06 15:52:45 作者: rapoo

求助:关于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类型的变量的长度了。

[解决办法]
呵呵 兄弟努力,你想实现什么功能啊

读书人网 >PB

热点推荐