| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3467 人关注过本帖
标题:求助!找出给定范围内的佩服数编程
取消只看楼主 加入收藏
ZL张琳
Rank: 1
来 自:浙江省
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-4-22
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
求助!找出给定范围内的佩服数编程
在一个整数的所有真因子(除了本身之外的所有因子)中,若存在一个因子d`,将不是d`的所有因子相加求和,再减掉d`,若等于这个数本身,则称该数为佩服数。
例如:12的所有真因子是1、2、3、4、6;12=1+3+4+6-2,因此12是一个佩服数。
下面是书上的编程,求大神完善补充,万分感谢!!!
Option Explicit
Option Base 1

Private Sub Command1_Click()
     Dim I As Integer, S As Integer, F() As Integer
     Dim A As Integer, B As Integer
     A = Text1
     B = Text2
     For I = A To B
         Call Yz(I, F)
         If verify(I, F, S) Then
             list1.AddItem I & " = " & S
        End If
    Next I
End Sub


Private Sub Yz(N As Integer, F() As Integer)
     Dim I As Integer, K As Integer
     For I = 1 To N - 1
     if  then
     
     ReDim Preserve F(K)

        End If
    Next I
End Sub


Private Function verify(N As Integer, F() As Integer, St As String) As Boolean
     Dim I As Integer, K As Integer, Sum As Integer, J As Integer
     For I = 1 To UBound(F)
         Sum = 0
           
        For J = 1 To UBound(F)
            If J <> 1 Then
            
               St = St & F(J) & "+"
            End If
        Next J
        If N = Sum - F(I) Then
      
            St = Left(St, Len(St) - 1) & "-" & F(I)
            Exit Function
        End If
    Next I
End Function
搜索更多相关主题的帖子: Text1 Text2 
2016-04-23 19:17
ZL张琳
Rank: 1
来 自:浙江省
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-4-22
收藏
得分:0 
感谢大神的回复和心血!
但是,我用VB程序运行了一下子,不太对,因为12就是个佩服数,但是结果却显示“12不是佩服数”(其实菜鸟的我看的不是很懂)

VB一定过!!!
2016-04-25 17:01
ZL张琳
Rank: 1
来 自:浙江省
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-4-22
收藏
得分:0 
大神,真是不好意思,可能是我在复制的时候不小心漏了,您的编程确实一点错误都没有。
我想是我没有说清楚我具体想要的结果,对不起。
我想的其实是在点击运行时,程序能够在一个范围内找出所有佩服数。
比如我在Text1中输入10,在Text2中输入60,然后点击运行,就能把这一范围内的佩服数全部显示在Picture1中。
我上张图,您看一下
图片附件: 游客没有浏览图片的权限,请 登录注册

这是书上显示的运行结果
图片附件: 游客没有浏览图片的权限,请 登录注册

VB一定过!!!
2016-04-26 15:19
快速回复:求助!找出给定范围内的佩服数编程
数据加载中...
 
   



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

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