下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 3860|回复: 12
打印 上一主题 下一主题

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

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。 5 {" o3 @" D2 Q) Y, n最后下面给出答案: 0 P& n; ]; p6 P8 d; [/ Fdim i as long,j as long; F# B% _5 s/ e6 l) m for i = 1 to 9 & z! w% c: w9 A+ K for j = 1 to 9 7 g" o* c1 b# h! O print i;"*";j;"=";i*j 3 l0 A# I5 o$ ], c( g2 \6 d) ^: v next- [7 R1 ~# e5 \0 {& x: H" T- H4 p print : N6 L3 L" z' qnext 5 B5 E9 f* s4 W. T X' t Y+ _. B ^/ A2 } 下面大家来看看这段漏洞百出的代码吧!!, q0 \0 u: Z1 o' ^' x/ J 也给出你的代码,看看有什么不同,能打出整齐的九九表吗?- S& F" y) E" L g E; B7 B* I 试试吧! & J4 R5 o7 \( `& Y" k* a e7 g4 B+ f- r; ` 还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家* ]$ v; d% e; M' g+ C
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
发表于 2003-11-24 16:47:00 | 只看该作者
九九表修改如下:
1 ~5 a) I8 ?7 S+ F" X: ~3 s. {4 fdim fnum as long, snum as long" A2 _: ~' c4 D- u
for fnum = 1 to 9
. \! L0 c# o  c, Z3 f    for snum = 1 to 9 '9改fnum是另外一种形式
7 `; }6 G6 F+ z$ K7 S* Y& q. _        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);
: F  z2 K' \: ~$ |" }/ T: O, m    next* f! [" ]% ]( }: S- ^# O' q( p$ X* ?
    Print
' P6 x4 V3 o2 J+ [next% y5 C# p4 V' `: C$ j9 F
& C5 h6 l) Q3 y5 X) o
金字塔图形:
3 O/ [8 H  Z' tdim str1 as string- [3 Y% n( z+ y& u( D( Y
dim i as long, ii as long: C  u9 B; Z/ R' g. U
for i = 6 to 0 step -1" w0 Q  c7 P* U1 Z3 T' p
    str1 = Space(i): D; S5 ~# u* A9 `
    for ii = 1 to 2 * (7 - i) - 1
+ l& X5 [7 O$ [) e        str1 = str1 + "*"+ h  D; w* B7 @7 T, |
    next
" q/ B' J, Z7 M2 ^- {* ], N    print str1
% Y! @5 O+ ]2 P* O& f8 S5 I6 Unext
  b& D2 L% j5 q0 b0 O3 ]4 [0 t) O3 O& S: h
????????????????????????????
" U; B: I: H* S; |  H什么意思???/ x9 Z6 V. ^4 D- u" T1 ?  c: F
# Q. Q( z3 l; K( ^$ H4 g4 S

该用户从未签到

3
发表于 2003-11-24 23:29:00 | 只看该作者
金字塔图形:4 V  X# |! F, U9 v8 x
'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!5 Y; }) S) v$ t, R
print space(6);"*"; n4 ~( l; [) d) b
print space(5);"***"
; R% `4 v: f5 }- u: @print space(4);"*****") n3 S: p  m9 R
print space(3);"*******"8 T/ K8 @; J6 u0 r' E+ t
print space(2);"*********"
# G% c& w6 B6 c3 |" g3 X- ]Print "*************"
5 X! g: c# L9 n' k4 j/ L; G$ g8 P2 K0 A# i, c
[此贴子已经被作者于2003-11-24 23:52:26编辑过]

' a% g) e+ U5 @3 E4 e

该用户从未签到

4
发表于 2003-11-24 23:33:00 | 只看该作者
Dim str As String
7 G4 c! p  a+ t- A, u+ l7 fstr = Space(6) & String(13, "*")
, K6 C- c. [" h8 ^: `Dim i As Integer
" b5 }/ h$ Z2 \3 _For i = 1 To 73 J9 W2 Y# t6 l/ d2 P0 g
    Print Mid$(str, i, 6 + i)
' T) ?2 J! z4 D: o% vNext
0 X3 n" a* }1 l4 x- G! y" m$ P; Y' ?

4 I: i) \# b$ ?- I5 m6 [+ q" a+ A1 i+ ~. R  @& x
[此贴子已经被作者于2003-11-24 23:43:20编辑过]

2 z  {3 N2 [1 i3 D" F8 z

该用户从未签到

5
发表于 2003-11-24 23:48:00 | 只看该作者
第一个“print i;"*";j;"=";i*j”后面加一个逗号即可

该用户从未签到

6
发表于 2003-11-26 13:17:00 | 只看该作者
啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。. D+ w9 O4 b' f2 R2 m8 _, `
还没有对齐第一个。0 Z6 j. U' J: k  ^8 b
请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

该用户从未签到

7
发表于 2003-11-26 15:38:00 | 只看该作者
我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位4 B) t3 v$ Y) v, L' F
查了一下,是这样的
: C4 r% E( ?: v5 Z. P/ P“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”  u0 W4 ^/ V% V+ J" p5 m

$ J8 s7 Q9 N+ T3 l( l而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度, E6 z& E5 M2 z
比如mid(asdasdsad,1,2)是可以返回"as"字符串的) p8 ?$ ]: Y/ E+ q1 N
但mid$(asdasdasdd,1,2)将返回空字符串,因为里面不是字符串,而函数也不进行转换,必须是mid$("SDFSDFSDF",1,2)

该用户从未签到

8
发表于 2003-11-26 19:27:00 | 只看该作者
楼兄的解释也是简洁的了
fyer 该用户已被删除
9
发表于 2003-12-3 03:29:00 | 只看该作者
老是搞这些东西累不累?
  • TA的每日心情
    擦汗
    2017-12-10 17:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    10
    发表于 2003-12-11 23:31:00 | 只看该作者
    书上有例题的

    该用户从未签到

    11
    发表于 2003-12-12 08:06:00 | 只看该作者
    书上代码最垃圾的就是FOR循环中的Next后面还加上变量名,这会影响程序的运行速度

    该用户从未签到

    12
    发表于 2003-12-20 18:37:00 | 只看该作者
    vb里的for...next的代码到底是怎么样的??
    / c' Y7 F+ K. M1 x3 v5 ~5 N请教楼兄!是象下面的 代码吗?* j5 d! H2 r6 U0 T8 A
    cnt dd ????????h
    ! k: n1 D4 I, f0 b& s  C.....) ^5 l/ Q% v. N: N+ C7 Z
    @@:2 _- i" R3 x; }% D! p6 o
    ...+ T! F- d3 ?7 m4 k
    dec cnt/sub cnt,??h/...8 s$ }; r8 k$ u% Q6 h/ H) {
    jnz @F/...
      d, m4 H  Y+ d! J5 r...
    4 Q) v3 Z( \8 f) r或者是% K6 ?) W' `" u1 S" P# P7 X
    mov ecx,????h' w0 Y  O, r3 i, U
    ...
    8 E' _* ~0 T: K6 R1 N1 ~. l1 t@@:* [) m. B% }" B% @0 T$ L9 Y7 z
    ...
    , @  w1 J$ H8 e0 X% \1 F9 Y1 D/ i( }: aloop @F/...# j& }1 n; ~+ ~$ S3 Q/ V* B
    还是其他的什么形式?

    该用户从未签到

    13
    发表于 2003-12-20 22:33:00 | 只看该作者
    这个不知道- w7 \$ a: s9 \
    本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉& Q" ]4 Z( Y& L) i
    " q" `& P! l5 p- {
    再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表