下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。 - v* C6 k; s! C8 ]最后下面给出答案:3 D& g s" X0 N, M% B9 B) \ dim i as long,j as long / @8 v+ s, `5 p) z7 X) j4 |1 R5 e! Gfor i = 1 to 9! S( w+ M3 @( ~" I for j = 1 to 9 0 d! h' A. f, j6 A print i;"*";j;"=";i*j " `' @2 y/ `6 _8 |" V next 2 \) g6 ~7 o' Z2 k print2 }1 A1 D, T8 y' W$ f! U, s$ B0 V% | next : \$ E: T. Q$ ?& J0 @, T' m' r5 ^5 _6 R i" D 下面大家来看看这段漏洞百出的代码吧!!7 G- ~1 _4 w3 E- J! {( r 也给出你的代码,看看有什么不同,能打出整齐的九九表吗? , G. F* F1 }$ N$ C1 ]试试吧! ( ?: d1 ]* _; N; j" H J 7 ?$ v1 K, E3 _0 h9 X. C8 X! `还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家1 M) }5 C" \% F2 F+ z0 r
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
发表于 2003-11-24 16:47:00 | 只看该作者
九九表修改如下:
% V* e% x7 Q0 R' z. F' e, Pdim fnum as long, snum as long
9 J2 W( c. c% i3 R8 e$ T1 Pfor fnum = 1 to 9
: `8 e! k5 h2 M. x2 s    for snum = 1 to 9 '9改fnum是另外一种形式! S; H4 W' B- e- l9 C4 X
        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);
! B; N" j: q1 e* Z    next: `! f& s2 n& l3 G
    Print
. ?8 U( \; g, O9 T4 g$ o6 S% znext% s, w2 X$ S/ [, M

' c% s. g+ n% z* F: i- t) B: Q& Q金字塔图形:
' r1 N: s8 l0 u4 F) @+ ?dim str1 as string* f" t  S* E; W2 g6 U0 R! R$ y
dim i as long, ii as long
" U4 O+ p7 J/ Ffor i = 6 to 0 step -1
. K1 |9 p. n# I    str1 = Space(i)% E3 K0 @3 _$ P0 C- N9 J
    for ii = 1 to 2 * (7 - i) - 1" L# _+ V( b5 C7 P7 C; d/ q
        str1 = str1 + "*"
: c3 y9 x. v1 e- f- M; @    next3 D, I+ {9 s3 ]" o
    print str13 r' U: A1 _, F7 _) K# o& s
next+ ?* Z9 E* W' F3 d% W

+ z$ H/ }7 t: w9 a7 |0 V????????????????????????????
4 t) z7 L2 e3 I6 A什么意思???7 T7 v2 T% a& w/ ]+ l! L

% j' P. t& S6 V6 r. O

该用户从未签到

3
发表于 2003-11-24 23:29:00 | 只看该作者
金字塔图形:  t9 b: S. E1 d
'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!3 N4 ^" n, ?6 s) c
print space(6);"*". ~6 g7 u8 P5 y2 P+ r  G3 s1 V6 C
print space(5);"***"! d9 ^+ Q( e( b$ Y
print space(4);"*****") Z( U, I4 a' z: n2 Y9 c4 Y  z
print space(3);"*******"8 o" g9 H9 @( ?" B0 C
print space(2);"*********"
/ p9 A! _! M7 F. q6 r+ ]2 xPrint "*************"
2 h5 F8 u2 d. m+ v5 `# E+ ?# S- L, X3 }) Y9 F
[此贴子已经被作者于2003-11-24 23:52:26编辑过]
9 M' \1 F; U/ ]3 i6 b

该用户从未签到

4
发表于 2003-11-24 23:33:00 | 只看该作者
Dim str As String7 p& g% I0 v( \3 T5 ?1 t
str = Space(6) & String(13, "*")
! _4 i6 [% `2 ZDim i As Integer
8 ~- g' o6 O+ }2 V2 LFor i = 1 To 7
) r  R! ~/ ^, v! m* _( Z    Print Mid$(str, i, 6 + i)
- J) S4 c3 t6 iNext
9 W8 O& L- g5 j% f6 `9 [
7 _4 F9 f; c1 |) V6 a! I% M/ K) u/ D/ H" g) m9 o2 N1 I* h" {
+ A+ ^4 e3 ^+ U' Z7 O- @- L
[此贴子已经被作者于2003-11-24 23:43:20编辑过]
8 m$ u9 |, S8 Z% O' w+ {

该用户从未签到

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

该用户从未签到

6
发表于 2003-11-26 13:17:00 | 只看该作者
啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。
* s: \( C7 D/ D, {# X& l$ i还没有对齐第一个。& q; B9 n  \( T3 ^6 g6 c& O
请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

该用户从未签到

7
发表于 2003-11-26 15:38:00 | 只看该作者
我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位
, {# j. x3 X) U* P% H) g3 \查了一下,是这样的# A1 D5 g+ b; A1 M) Y
“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”1 e* f3 c9 E% p7 ^. t8 W

5 ]& B8 V5 x: d- @/ g而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度9 b2 f0 G/ P# B) V
比如mid(asdasdsad,1,2)是可以返回"as"字符串的9 M1 C" f  e7 Y8 G7 P, @( S8 K; l  Y
但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的代码到底是怎么样的??
    + K; T+ Q/ g0 ?0 C( G请教楼兄!是象下面的 代码吗?
    1 ]7 ~: [3 W& {cnt dd ????????h
    2 l  d  M; _& D- ~" o" S/ a" @5 h* Z.....9 X* G- W/ t4 R: H
    @@:
    ) `7 x: l  G7 u: }8 l...
    , R! O& M4 A# y7 Y3 o+ J. r( Adec cnt/sub cnt,??h/...
    0 M8 M! G" \4 ]jnz @F/...
    4 s, A3 p- b0 v- f4 T* Z; Y...5 K! y& Q3 I# W
    或者是5 C9 e9 a" F# r% \( ?
    mov ecx,????h% o( d* p% [# s6 g
    ...2 z) {9 I# M, W1 i' n  J) e
    @@:! r3 Y! C+ R# t. ?' ?1 k# N' Q
    .... b3 i8 N( K4 ~/ h5 m4 S! z
    loop @F/...; }) r) D; z) `0 h
    还是其他的什么形式?

    该用户从未签到

    13
    发表于 2003-12-20 22:33:00 | 只看该作者
    这个不知道
    8 J% K& m( b# `+ y/ b( x, @本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉
    6 N1 S) T0 `. G: n# a
      X" J# z6 b* z! @* _) o" t" ^) n再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

    本版积分规则

    关闭

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

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