| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1773 人关注过本帖
标题:求帮忙,编写程序求 n!(n的阶层)小于等于20000是的最大n值
只看楼主 加入收藏
jia_yi
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-3-31
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:6 
求帮忙,编写程序求 n!(n的阶层)小于等于20000是的最大n值
求帮忙,编写程序求   n!(n的阶层)小于等于20000是的最大n值!!不会呀~~
搜索更多相关主题的帖子: 编写程序 
2011-05-01 21:29
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:20 
程序代码:
Dim n As Integer,i As Integer,j As Integer
n=1
For i=1 to 100
For j=1 to i
n=n*j
Next j
if(n>20000) Then Exit For
n=1
Next i
print i-1  'i-1就是要求的数


   唯实惟新 至诚致志
2011-05-01 21:55
jia_yi
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-3-31
收藏
得分:0 
可是我的不能实现啊!!      print i-1  'i-1就是要求的数  这段代码显示出现错误

2011-05-02 12:23
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
程序代码:
Private Sub Form_Load() '运行时将窗体的Autoredraw属性设置为true,结果是7
Dim n As Long, i As Integer, j As Integer  'Integer不够大,改为long就OK
n = 1
For i = 1 To 100
For j = 1 To i
n = n * j
Next j
If (n > 20000) Then Exit For
n = 1
Next i
Print i - 1 'i-1就是要求的数
End Sub 

   唯实惟新 至诚致志
2011-05-03 20:07
wsxsom
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-5-3
收藏
得分:0 
問題大
2011-05-03 20:19
wsxsom
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-5-3
收藏
得分:0 
Dim i As Integer
        Dim s As Integer
        s = 1
        For i = 1 To 100
            s = s * i
            If s > 2000 Then
                TextBox1.Text = i - 1
                TextBox2.Text = s / i
                Exit For
            End If
        Next
2011-05-03 20:32
wwf3045
Rank: 2
等 级:论坛游民
威 望:1
帖 子:25
专家分:69
注 册:2010-8-25
收藏
得分:0 
如果是N<2000,那用一般的计算是无法实现的,因为这个值大概为为1.8e+77337,用数学变量会出现溢出错误。所以应考虑使用字符串合并的方法来求解。建议你去看看大数阶乘这方面的帖子,网上有很多的。
2011-05-06 14:47
快速回复:求帮忙,编写程序求 n!(n的阶层)小于等于20000是的最大n值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026200 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved