求高手帮做VB程序题 谢谢啊

编写程序:1、设>=1*2*3*4*5*……*N,编程求不大于S时最大的N,S为键盘输入的数值。2、输入N的值,计算1—N之间能被7整除的所有数之和,界面设计自定。3、在... 编写程序:
1、设>=1*2*3*4*5*……*N,编程求不大于S时最大的N,S为键盘输入的数值。
2、输入N的值,计算1—N之间能被7整除的所有数之和,界面设计自定。
3、在窗体上添加一个文本框和一个命令按钮。运行程序时,单击命令按钮,弹出一个输入对话框,要求输入一个0~99999之间的整数,判断输入的是几位数,并把结果显示在文本框中。
4、编程求出所有小于或等于100的自然数对。自然数对是指两个自然数的和与差都是一个平方数,如8与17的和等于25,其差等于9,都是平方数,则8和17称为自然数对。

题目出自书本:VISUAL BASIC程序设计。北京邮电大学出版社。
还有要说明的就是要建立什么样的控件也说明哈,例如建个输入框什么的~~
展开
 我来答
不做码农好多年
2008-06-06 · TA获得超过327个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:45.3万
展开全部
第一题
Private Sub Command1_Click()
Dim s As Integer, n As Integer, sum As Integer, i As Integer
sum = 1
s = InputBox("输入S值", "提示")
For i = 1 To s
sum = sum * i
If sum > s Then
n = i - 1
Print "最大的n值", n
Exit For
End If
Next
End Sub

第二题
Private Sub Command1_Click()
Dim n As Integer, i As Integer
n = InputBox("键入N值", "提示")
For i = 1 To n
If i Mod 7 = 0 Then
Print i
End If
Next i
End Sub

第三题
Private Sub Command1_Click()
n = InputBox("键入一个数值0-99999")
Text1.Text = "这个数字是" & Len(n) & "位数"
End Sub

第四题
Private Sub Command1_Click()
For i = 1 To 100
For j = 1 To i
If Int(Sqr(i - j)) = Sqr(i - j) And Int(Sqr(i + j)) = Sqr(i + j) Then

Print j; "和"; i; "是自然数对"
End If
Next
Next
End Sub

你只需添加一个命令按钮就行
墨渍
2008-06-06 · TA获得超过2167个赞
知道大有可为答主
回答量:3442
采纳率:20%
帮助的人:948万
展开全部
1
Private Sub Command1_Click()
a = Val(InputBox("S值=", "输入"))
s = 1
For i = 1 To a
s = s * i
If s > a Then
Exit For
End If
Next
MsgBox "N值为" + Str(i)
End Sub

2
Private Sub Command1_Click()

N = InputBox("输入N值", "输入")
For i = 1 To N
If (i Mod 7) = 0 Then
S = S + i
End If
Next
MsgBox "和为" + Str(S)
End Sub

3
Private Sub Command1_Click()
MsgBox Str(Len(Text1.Text)) + "位数"
End Sub

Private Sub Form_Load()
Text1.MaxLength = 5
End Sub

4
Private Sub Command1_Click()
For x = 1 To 100
For y = x To 100
a = x + y
b = Abs(x - y)
If Sqr(a) = Fix(Sqr(a)) And Sqr(b) = Fix(Sqr(b)) Then
Print x, y
End If
Next
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式