教师舞台 发表于 2003-11-24 15:46:00

[公告]我们vb教师的代码

2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。
最后下面给出答案:
dim i as long,j as long
for i = 1 to 9
    for j = 1 to 9
       print i;"*";j;"=";i*j
    next
    print
next

下面大家来看看这段漏洞百出的代码吧!!
也给出你的代码,看看有什么不同,能打出整齐的九九表吗?
试试吧!

还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家
<img src="attachments/dvbbs/2003112415451538421.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

唐明 发表于 2003-11-24 16:47:00

九九表修改如下:
dim fnum as long, snum as long
for fnum = 1 to 9
    for snum = 1 to 9 '9改fnum是另外一种形式
      Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "", 3);
    next
    Print
next

金字塔图形:
dim str1 as string
dim i as long, ii as long
for i = 6 to 0 step -1
    str1 = Space(i)
    for ii = 1 to 2 * (7 - i) - 1
      str1 = str1 + "*"
    next
    print str1
next

????????????????????????????
什么意思???

游侠无极限 发表于 2003-11-24 23:29:00

金字塔图形:
'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!
print space(6);"*"
print space(5);"***"
print space(4);"*****"
print space(3);"*******"
print space(2);"*********"
Print "*************"

[此贴子已经被作者于2003-11-24 23:52:26编辑过]

游侠无极限 发表于 2003-11-24 23:33:00

Dim str As String
str = Space(6) & String(13, "*")
Dim i As Integer
For i = 1 To 7
    Print Mid$(str, i, 6 + i)
Next



[此贴子已经被作者于2003-11-24 23:43:20编辑过]

游侠无极限 发表于 2003-11-24 23:48:00

第一个“print i;"*";j;"=";i*j”后面加一个逗号即可

唐明 发表于 2003-11-26 13:17:00

啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。
还没有对齐第一个。
请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

游侠无极限 发表于 2003-11-26 15:38:00

我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位
查了一下,是这样的
“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”

而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度
比如mid(asdasdsad,1,2)是可以返回"as"字符串的
但mid$(asdasdasdd,1,2)将返回空字符串,因为里面不是字符串,而函数也不进行转换,必须是mid$("SDFSDFSDF",1,2)

唐明 发表于 2003-11-26 19:27:00

楼兄的解释也是简洁的了

fyer 发表于 2003-12-3 03:29:00

老是搞这些东西累不累?

风吹沙地 发表于 2003-12-11 23:31:00

书上有例题的

游侠无极限 发表于 2003-12-12 08:06:00

书上代码最垃圾的就是FOR循环中的Next后面还加上变量名,这会影响程序的运行速度

唐明 发表于 2003-12-20 18:37:00

vb里的for...next的代码到底是怎么样的??
请教楼兄!是象下面的 代码吗?
cnt dd ????????h
.....
@@:
...
dec cnt/sub cnt,??h/...
jnz @F/...
...
或者是
mov ecx,????h
...
@@:
...
loop @F/...
还是其他的什么形式?

游侠无极限 发表于 2003-12-20 22:33:00

这个不知道
本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉

再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧
页: [1]
查看完整版本: [公告]我们vb教师的代码