下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。 & v) Z+ [ @3 `! l7 F5 ]最后下面给出答案: " i* R* N, b& ?$ X6 ]# Qdim i as long,j as long , \% {# u; a" \1 j$ ^for i = 1 to 9 # t* k0 L* n3 r( T, A1 w1 W7 g for j = 1 to 93 _: r+ P- k, a8 ^7 A" M: K# q print i;"*";j;"=";i*j + M6 a4 e, t! K2 v2 A# S' F next( d; Y$ V6 S1 k+ x print4 M- U) v5 a; i: ^( t next- |, R; P$ y! C- o6 y# }8 z) D0 @ ' a1 L. q- f2 `* D; Q 下面大家来看看这段漏洞百出的代码吧!!- F# w# A/ p- w: F j8 E( u 也给出你的代码,看看有什么不同,能打出整齐的九九表吗? ) {1 P4 D+ m) _% p1 d/ h5 B: b试试吧! ) ~8 z1 A0 M0 W! `3 h d8 }; U% | ; Y. X2 o3 y- w2 G还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家, D( _1 Q7 k. H: K
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
发表于 2003-11-24 16:47:00 | 只看该作者
九九表修改如下:
. T( a1 j. B4 N# l7 v5 k2 _1 rdim fnum as long, snum as long2 i0 q* \4 l+ Y/ g( u$ l* V
for fnum = 1 to 9
4 t. y% Y# s1 X2 r6 Z    for snum = 1 to 9 '9改fnum是另外一种形式5 ?+ Y% M5 d' `; |0 Z. g- e
        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);, ~% ]7 |3 T) j5 K8 Z6 `; c4 B
    next+ r$ p, }* |- B
    Print
( @) ~7 K+ Q' E# L. L& t; }$ O2 enext
  F  Q$ b' w) ]' Y$ P
! B& d, U; C0 _: o6 R5 ^) x金字塔图形:
% b6 t9 ~: W( R2 T& I5 hdim str1 as string7 c+ I- z* _* O! E
dim i as long, ii as long
3 b7 O9 w. c, k+ ofor i = 6 to 0 step -13 l, T0 h/ X$ R$ l. O# k+ y/ F
    str1 = Space(i)
" h: g5 H0 `. }# g. D4 g! y6 V    for ii = 1 to 2 * (7 - i) - 1
1 U' u) C+ v2 \9 q        str1 = str1 + "*"! K1 o; e6 \4 z$ N6 n( z0 Y
    next* y* G! E" F  `8 X
    print str10 |+ z& q! n: v- M1 u; T4 G
next2 F( H1 D/ z& g3 N( Z! b& {$ F

- ^2 n0 U+ Z1 Z! S5 F????????????????????????????; `8 v8 j" G% s8 I5 ?0 w7 W
什么意思???1 x% ]1 j8 b) K! w' ]4 [
( I' O; t  H3 [, j  l- K

该用户从未签到

3
发表于 2003-11-24 23:29:00 | 只看该作者
金字塔图形:: u/ D0 u; C( |
'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!
' v8 G$ P8 W* @  aprint space(6);"*"' J% |, Q  W* m" B: S- B9 ]
print space(5);"***"3 f8 [% {5 P: G
print space(4);"*****"
7 S) _5 x! O, p  f( L7 Qprint space(3);"*******"; t7 e) w( z: v  u$ i  [4 `9 t
print space(2);"*********"# h8 [- D/ g  K& q% d7 D
Print "*************"! r! E$ p, L- \* u% K; q6 C
3 [) `8 N, a- [3 E  j2 g  L( H
[此贴子已经被作者于2003-11-24 23:52:26编辑过]

/ i- J2 y6 H/ f7 w2 _" e2 s$ a

该用户从未签到

4
发表于 2003-11-24 23:33:00 | 只看该作者
Dim str As String7 ~, T4 z6 W/ S* X* }5 {
str = Space(6) & String(13, "*")
4 I& W& R  M. R0 w$ Z. }1 x' XDim i As Integer6 E$ [* H, a  a  [; |, j* {! s$ U
For i = 1 To 7: q2 f: @+ g) A7 M  o4 t' J4 [
    Print Mid$(str, i, 6 + i)
, a  a! }4 _% b* R8 l4 H3 gNext
7 T; l1 `- D$ V' h0 i4 y8 Z' y9 R5 e
: l; u9 C: y6 U$ e$ a1 d

; ~3 Y# H! y5 X' z; i/ b
[此贴子已经被作者于2003-11-24 23:43:20编辑过]

* H$ N2 f% K) v0 N

该用户从未签到

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

该用户从未签到

6
发表于 2003-11-26 13:17:00 | 只看该作者
啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。
/ Q* {& k  n9 t9 I4 Q还没有对齐第一个。
* v; b) }+ C- e5 k  l! Z8 t请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

该用户从未签到

7
发表于 2003-11-26 15:38:00 | 只看该作者
我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位
: i  W3 `' C) O查了一下,是这样的4 p, n* q+ d, q4 E1 r8 F$ o6 g
“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”, y  ?9 O# F4 G3 V

) s6 Z% e; H& Q; L5 O' u4 L而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度
% \. G) \' C% G$ d. u: Y比如mid(asdasdsad,1,2)是可以返回"as"字符串的
1 B' }/ i# B0 b6 z# H但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的代码到底是怎么样的??
    : t& j- H9 }/ n请教楼兄!是象下面的 代码吗?
    8 A. Y/ r- b- L6 V2 c4 Lcnt dd ????????h2 ^# C' j; T: y3 t
    .....
    6 J$ |- I8 w9 O@@:) A1 ~+ p3 ~2 l' P
    ...0 y4 G% Q/ c4 c- K8 o/ W6 _' |
    dec cnt/sub cnt,??h/...
    2 x* C9 E% W  J* o( G. ljnz @F/...
    6 \4 m. r8 |% h5 ~- w...
    . Q" o3 j  O6 B, D或者是0 N1 k' J. v3 v% B
    mov ecx,????h. c6 m+ J9 b1 ~
    ...& `/ T4 s5 l8 i- j. e, R
    @@:* w; [) E+ v6 r9 X4 K. k4 a5 q
    ...
    & e: ?- i" n  w( tloop @F/...2 }$ e4 j/ _5 v7 \8 h6 l& R
    还是其他的什么形式?

    该用户从未签到

    13
    发表于 2003-12-20 22:33:00 | 只看该作者
    这个不知道6 J0 u- _  K9 \2 B, b
    本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉
    ( q, M- U2 }+ H% S* s
    - c0 `* S* P0 i0 J# |3 s- m再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

    本版积分规则

    关闭

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

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