求大佬!如何在label中打印出完数的表达式?比如6=1+2
vb吧
全部回复
仅看楼主
level 5
伊阁笑 楼主
求大佬!如何在label中打印出完数的表达式?比如6=1+2
+3

这是我的代码,要如何增添打印完数的表达式的代码
Private Sub Command1_Click()
Dim a As Integer
Dim i As Long
Dim j As Long
a = Val(Text1.Text)
For i = 1 To a / 2
If a Mod i = 0 Then j = j + i '因子之和
Next i
If j = a Then
Label2.Caption = Val(Text1.Text) & "是完数"
Else
Label2.Caption = Val(Text1.Text) & "不是完数"
End If
End Sub
2020年06月25日 15点06分 1
level 15
Label当中不能“打印”(Print),图片中使用的是图片框控件
如果你仍然希望在Label中输出,可以在 Label2.Caption = Val(Text1.Text) & "是完数" 这句代码后面添加如下代码:(其中部分代码相当于是从前面复制的,稍作修改)
Label2.Caption = Label2.Caption & vbCrLf
Label2.Caption = Label2.Caption & a & "=1"
For i = 2 To a \ 2
If a Mod i = 0 Then Label2.Caption = Label2.Caption & "+" & i
Next i
2020年06月26日 00点06分 2
谢谢╰(*´︶`*)╯
2020年06月26日 01点06分
谢谢╰(*´︶`*)╯
2020年06月26日 01点06分
level 6
楼主的代码为啥只能查一次完数?除了查第一次,想再查只能关闭程序再打开查。不能打开一次重复查吗?
2020年06月26日 07点06分 3
你的按钮只能点一次么
2020年06月26日 07点06分
@初音✨七奈 不是只能点一次,是打开一次程序,就只能查一次,再换个数字,不论是不是完数,都显示不是完数。
2020年06月26日 11点06分
@逝去明非永恒♀ 你确定?楼主的代码没有问题的,如果是你自己的代码有问题,就说是自己的问题,赖楼主干嘛
2020年06月26日 11点06分
@逝去明非永恒♀ 如果你是从这里抄的代码,那说明你抄错了,请仔细检查,如果检查不出来,可以发上来,我帮你检查
2020年06月26日 11点06分
1