求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的值,vb程序是n=1,s=0 For i=1 to 10 n=n*i s=s+n 请问哪里错了?

[复制链接]
查看11 | 回复2 | 2010-12-3 17:34:15 | 显示全部楼层 |阅读模式
vb程序是n=1,s=0For i=1 to 10 n=n*is=s+n请问哪里错了?程序显示n=n*i 错了,那么怎么改?
的确是执行了两句n=1,s=0For i=1 to 10 n=n*is=s+nnext i可是还是不行啊~

回复

使用道具 举报

千问 | 2010-12-3 17:34:15 | 显示全部楼层
因为是计算n!阶乘,所以乘积会很大,你要把n和s定义为大范围变量才行,否则会溢出、Dim n,s As Double
回复

使用道具 举报

千问 | 2010-12-3 17:34:15 | 显示全部楼层
For i=1 to 10之后要执行这两句: n=n*is=s+n 就没错了如果只执行一句就有错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行