VB的这个编程 可不可变为这样

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:09:17
Private Sub Form_Click()
Rem 求输入任意一个正整数,能求其阶乘并输出所求结果
Dim s As Integer
s = 1
N = InputBox("请输入一个正整数N:")
For i = 1 To N '第1空
s = s * i '第2空
Next i
Print "1*2*3*...*n="; s '第3空
End Sub

可不可把I变为N,为什么
Private Sub Form_Click()
Dim n As Integer, s As Long
s = 1
n = InputBox("请输入一个正整数")
For N = 1 To n
s = s * n
Next n
print "1*2*3*...n": s
End Sub
我要问的是For i = 1 To N 这句话可不可变为 For N = 1 To n 为什么

不能

For i = 1 To N中有两个变量i和N
For N = 1 To n中只有一个变量N,在VB中是不区分大小写的(字符串除外),N= 1 To n就是N=1 to 1,而之前的n=Inputbox("")是字符串类型的,一个变量不可能同时有两种类型,所以是不成立的,运行的时候就会出错

不可以,因为VB不区分大小字的,你运行一下程序试试就知道了

不行的!

For N = 1 To n n 就是 N

VB 里 没有 大小写之分,不想 C!

good luck

不可以
循环的时候会改变N的值