分类：电脑/网络-互联网
问题：一道VB编程题 
回答：先写一个自定义函数计算n!private function high(n as integer) as integerdim a%,c%c=1for a = 1 to nc=c*anexthigh=cend function再来计算你上面的那个表达式:(假设n为10)dim m as integerdim sum as doublesum=0for m = 1 to 10sum = sum + 1/high(m)next最后返回的sum的值就是那个表达式的值.注:n值不可以太大(建议的范围是1-20)!因为阶乘的值递增非常快,它很快会超出常规数据类型的值的存储范围,造成程序出错.楼上同志们的回答仍然存在这一问题.