|
|
下面是用 VB 写的小程序 ——
Private Sub form_Click()
Open "各位数字均不大于 3 的数列.txt" For Output As #1 ' 定义文件名
Dim x, a As String ' 指定 x, a 两变量都是字符串
x = 0
n = 0
For i = 1 To 10000000 ' 实际到不了一千万这么多循环,改成更大的数字也无妨。
x = x + 1 '从最小的数 1 开始依次加 1,再把不符合要求的去掉,符合的保留。
a = Val(x) ' 把字符串变成数字
'以下筛选出符合要求的字串:
L = Len(Trim(a)) '求出字符串的长度
For j = 1 To L '针对不同的长度分别计算
If Mid(a, j, 1) > 3 Then GoTo 888 ' 筛选出不合要求者
Next j
If n = 2016 Then GoTo 999 '项数达到第 2016 项,停止运行。
n = n + 1 ' 项数累计
Print n; "=>"; Trim(a) ' 统计出符合要求的,并给出其在数列中的编号。
Print #1, n; "=>"; Trim(a) '写入文件
888: Next i
999: Close
End Sub
|
|