能用vb的知识回答: . 编写程序:设t=1×2×3×…×n,求t不大于4000时的最大n。

 我来答
听不清啊
高粉答主

2017-07-17 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

Private Sub Command1_Click()

t = 1

n = 1

While t <= 4000

n = n + 1

t = t * n

Wend

t = t / n

n = n - 1

MsgBox "t不大于4000时的最大n=" & n & vbCrLf & "此时t=" & t

End Sub

寒信HK
2013-06-01 · TA获得超过1876个赞
知道大有可为答主
回答量:1326
采纳率:92%
帮助的人:395万
展开全部
aa=1
i=1
do while aa<4000
i =i+1
aa=aa* i
loop
i-1就是你需要的
追问
请详细点
追答
OK,窗体一个command,一个textbox 代码如下:
private sub command1_click()
dim aa as integer,i as integer
aa=1
i=1
do while aa<4000
i =i+1
aa=aa* i
loop
text1.text=i
end sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Polaris北斗
2017-07-11 · TA获得超过3204个赞
知道大有可为答主
回答量:2530
采纳率:79%
帮助的人:823万
展开全部
   Dim t As Integer, n As Integer
    n = 2
    t = 1
    While t <= 4000
        t = t * n
        n = n + 1
    Wend
    n = n - 1
    t = t / n
    Print n
    Print t

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ynhack
2013-06-01 · TA获得超过516个赞
知道小有建树答主
回答量:476
采纳率:0%
帮助的人:312万
展开全部
Dim n As Integer
 t=1
For n =2 to 4000
  t=t × n
  If t > 4000
    Print n-1
  End if 
 Next
追问
请详细点,
追答
private sub form_click()
我的代码
end sub

楼上老兄的也可以,你看着那种好理解就用那种吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gdzqzj
2013-06-01 · TA获得超过642个赞
知道小有建树答主
回答量:449
采纳率:50%
帮助的人:130万
展开全部

追问
我要的是程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bz144
2017-07-17 · TA获得超过1825个赞
知道小有建树答主
回答量:1096
采纳率:89%
帮助的人:272万
展开全部
dim n as integer,t as integer
t=1
n=1
do while (t<4000)
n=n+1

t=t*n

loop
print n-1 '跳出循环时的n已经使t<4000,所以要退回n-1才是所求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式