标题:[求助]有关tab函数的问题
只看楼主
abc5566
Rank: 1
等 级:新手上路
帖 子:201
专家分:0
注 册:2007-9-15
结帖率:100%
 问题点数:0 回复次数:15 
[求助]有关tab函数的问题

请教大家一个问题啊
要编个程序实现以下情况:
1
121
12321
1234321
123454321
12345654321
1234567654321
123456787654321
12345678987654321
请问大家要如何用tab函数实现啊???
我的程序是这样:(但是实现不了,请大家帮忙改一下)
Dim a, b, c, d, h, n As Integer
Private Sub Command1_Click()
d = 9
For n = 1 To 9
For a = 1 To n * 2 - 1
b1 = Int(n / 2) + 1
b = b1 - Abs(b1 - a)
c = Asc(b)
Print Tab(d); String(1, c)
d = d - 1
Next a
Next n
End Sub

[此贴子已经被作者于2007-10-20 0:54:32编辑过]

搜索更多相关主题的帖子: tab函数 For Integer Abs 
2007-10-19 01:09
abc5566
Rank: 1
等 级:新手上路
帖 子:201
专家分:0
注 册:2007-9-15
得分:0 
回复:(abc5566)[求助]有关tab函数的问题
谁能教教我啊
2007-10-19 23:49
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
得分:0 
[CODE]

Public CL As String = Chr(13) & Chr(10)

Public Function DigOut(ByVal num As Short) As String '//数字金子塔
Dim i, j, k As Short
Dim s As String = ""
For i = 1 To num
For j = i To 3 * num - 2 * i - 1
s = s & " "
Next
For k = 1 To i
If k < 10 Then
s = s & " " & Str(k)
Else
s = s & Str(k)
End If
Next
For k = i - 1 To 1 Step -1
If k < 10 Then
s = s & " " & Str(k)
Else
s = s & Str(k)
End If
Next
s = s & CL
Next
Return s
End Function

[/CODE]

[此贴子已经被作者于2007-10-20 22:03:41编辑过]


全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-10-20 18:31
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
[CODE] Public CL As String = Chr(13) & Chr(10)[/CODE]



那 Const vbCrLf又是做什么的……

[QUOTE]Const vbCrLf = "
"
Member of VBA.Constants
Constant for Carriage-return/Linefeed combination; equivalent of Chr$(13)+Chr$(10)[/QUOTE]
2007-10-20 20:46
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
得分:0 
Option Explicit
Const
OutStr = "12345678987654321"
Private Sub Command1_Click()
Dim i As Integer
For
i = 1 To 9
Print Tab(15 - i); Left(OutStr, i); Right(OutStr, i - 1)
Next
End Sub

快上课了……
2007-10-20 21:08
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
得分:0 
以下是引用multiple1902在2007-10-20 20:46:23的发言:
[CODE] Public CL As String = Chr(13) & Chr(10)[/CODE]



那 Const vbCrLf又是做什么的……

Const vbCrLf = "
"
Member of VBA.Constants
Constant for Carriage-return/Linefeed combination; equivalent of Chr$(13)+Chr$(10)

Public CL As String = Chr(13) & Chr(10) 纯属个人习惯 CL 比 vbCrLf 简单
没什么疑问吧?


全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-10-20 22:06
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
汗 还真是简单一些……
2007-10-20 22:10
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
得分:0 
To:multiple1902

这样做有什么缺陷的地方? 请指教下

全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-10-20 22:23
静夜思春
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-7-2
得分:0 
哈哈,果然简单!
2007-10-20 22:43
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
得分:0 
Public CL As String = Chr(13) & Chr(10)
Public CL As String = vbCrLf

不知道那个简洁=。=
你的代码for输出空格?为什么不直接space……
而且打印是不需要打印回车符号,空print就行了。

快上课了……
2007-10-20 22:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-178915-1-1.html




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

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