下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]
教师舞台 该用户已被删除
跳转到指定楼层
1
发表于 2003-11-24 15:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2003.11.24,伍小龙同志要求学生写打印九九表的代码...其间他与学生讨论了各种可能出现的问题,并一一解决之。 # V" l: i& C5 M: Z( q+ K$ ?最后下面给出答案: ) {! d+ A6 ?( D* o3 [! qdim i as long,j as long & J$ j& D- I: T2 q$ z2 f: xfor i = 1 to 97 f2 @7 n: v$ ~, J P for j = 1 to 9 , a; k- A$ Q+ y: g2 h print i;"*";j;"=";i*j0 ]6 J) a9 B0 ^ next + ]9 M) |' |% L4 f1 r* o print 2 S3 J% y, w3 A6 P; b2 rnext % m# v0 x, @; n3 T" E5 [; w4 E$ n5 Z, p3 G5 t( j 下面大家来看看这段漏洞百出的代码吧!! 3 W! t( f( p' d! q, \也给出你的代码,看看有什么不同,能打出整齐的九九表吗? 6 w/ I. W, \+ c; v试试吧!4 a: H0 T* f" e. x3 z- ^9 X @( C9 Y( ^3 o; R$ f* L 还有打印下面图形的代码大家写写看,明天我挂上伍小龙的代码,让大家- e3 X- d. ?& Y: d
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2003-11-24 16:47:00 | 只看该作者
九九表修改如下:0 i; _/ L: B: Q4 J( q
dim fnum as long, snum as long
5 _0 b$ [1 G/ e# z7 i% Y6 K, ~for fnum = 1 to 9; O! e8 Q8 l( q
    for snum = 1 to 9 '9改fnum是另外一种形式5 v' ]3 N7 U3 T- Y
        Print cstr(fnum) + "*" + cstr(snum) + "=" + left(cstr(fnum * snum) + "  ", 3);) I) Q- P7 _: f8 ~* W/ q8 a$ H
    next% ?% M4 m* u4 @# F- k; C$ Q
    Print( M, m' i* F. T
next
+ b& ?9 z0 l2 j+ ^( H- n; R. \2 y  d& Z. M( j2 Q
金字塔图形:
! V& e3 O  J; }( p* Pdim str1 as string8 D; u: b4 d! G4 \+ c
dim i as long, ii as long
; d* v; d& {2 s% z  ffor i = 6 to 0 step -18 n# j& w5 v  C* U! m# ?& y
    str1 = Space(i)) r- d8 Q$ E$ d) f  q( e4 f$ j
    for ii = 1 to 2 * (7 - i) - 16 J; O: m: Z1 }: n9 D
        str1 = str1 + "*"
5 J4 q' J* z/ v: x; O+ x$ B2 B7 \    next
8 y5 ^; x3 P8 i& V" m- v    print str1
2 {+ s! R: _! A& R  j3 anext
7 W3 r1 x0 N% z& w2 ]# h' d* g  z$ V% v
????????????????????????????/ p7 L8 C) P" e0 z# ?
什么意思???" s) X( `8 f# \& m' E
8 A! z; [; z; e; z9 e. d. ?' K" l

该用户从未签到

3
发表于 2003-11-24 23:29:00 | 只看该作者
金字塔图形:
! h' a8 o7 w0 ^3 o' E& _'超级简单的方法,绝对正确,VB初学者绝对看的懂!!!
5 K3 C+ R# g! f) F* O+ |- \' G& Y% Nprint space(6);"*"
0 w# D3 S5 v) z4 f4 |5 _print space(5);"***"' _  K' [/ H" u( |$ E7 @9 K. o
print space(4);"*****"
+ I/ _: `0 L7 e& y9 y( qprint space(3);"*******"
; Z  {  J- i5 ]- mprint space(2);"*********"# O+ S$ @0 p* }  U' b( r
Print "*************"
/ |5 z  _% c3 b1 `
2 f! p; t" c- Z" s6 A  O. h
[此贴子已经被作者于2003-11-24 23:52:26编辑过]
6 B# U0 f% ]5 V0 g( C

该用户从未签到

4
发表于 2003-11-24 23:33:00 | 只看该作者
Dim str As String1 l6 N; ~' |* J, C( D
str = Space(6) & String(13, "*")" G( z9 i, `. d3 j6 W
Dim i As Integer
0 X! u! _7 N+ M8 DFor i = 1 To 7" b& t/ `! I7 l+ w8 e
    Print Mid$(str, i, 6 + i)3 x2 }2 T' [* D) W1 y
Next
: [8 a1 h6 w0 l9 {; D5 t# {0 _; J1 H3 P  b, V- K

  i0 a. I7 e2 O8 x  p
: u# k1 r* A( {) c0 G- @
[此贴子已经被作者于2003-11-24 23:43:20编辑过]
2 u2 L8 w- l- m  [, a7 U6 U

该用户从未签到

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

该用户从未签到

6
发表于 2003-11-26 13:17:00 | 只看该作者
啊,楼兄多谢让我记起string函数,这个东西早忘了,我考我自己。该复习了。
9 r% w! d9 i9 ?还没有对齐第一个。  m( v2 X+ V+ E; j
请教:str()和cstr()的区别在那里,能说具体点吗???还有其他很多xx()和cxx()的区别,xx()和xx$()的区别。

该用户从未签到

7
发表于 2003-11-26 15:38:00 | 只看该作者
我自己也不太说的清楚,只知道cstr()转换后的字符不会有原来数字的正符号位/ T6 g% q/ G7 B: D
查了一下,是这样的  Y) i5 ~7 X9 [* ^( t
“CStr 函数用于替代 Str 函数来进行从其他数据类型到 String 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。”
8 b. H6 I# O& j3 [# r0 I8 W, J& v: u4 i8 e9 d
而xx()与xx$(),$是指里面的字符串不需要进行转换,加快运行速度
2 Q9 s' W. _' Q% G: {6 M, z% x比如mid(asdasdsad,1,2)是可以返回"as"字符串的4 x: a  l, Z  _$ j1 I- e$ S' _* |
但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的代码到底是怎么样的??; A& F9 n  Q& s) v6 }8 U1 ^! c
    请教楼兄!是象下面的 代码吗?$ ?( M; u1 G7 ^5 o
    cnt dd ????????h
    3 {! {4 ]# Y2 Z.....- K' ^8 i, _8 E$ O$ Z
    @@:
    5 E  Q- L0 K- {% u3 Y1 d3 s! u...4 b$ }/ ?5 ?0 h# Q
    dec cnt/sub cnt,??h/...
    8 Q: @- q) E2 i: k$ `jnz @F/...
    ' h- s' F$ C, W! F/ d..." y0 o/ j- U" ?
    或者是- B& [- a4 k# G
    mov ecx,????h
    6 M& F8 P- S( b1 e+ M...1 Q% [) C9 l% X9 ~
    @@:
    2 y" ?# l8 H* A+ Z  }+ Z) `+ Q...; F% K5 D( u' V. m# M, k! @6 o
    loop @F/...
    - [/ \. ?* o& d9 b还是其他的什么形式?

    该用户从未签到

    13
    发表于 2003-12-20 22:33:00 | 只看该作者
    这个不知道  A8 l$ L4 D* i" t- H
    本人也是菜鸟,只是在很多的VB程序设计的建议中都要求把next后的变量去掉1 p& u, A# ]9 _" ?
    * o- n5 A2 a3 r" e
    再说VB默认编译出来的是P-Code,到时候运行的时候没这么简明吧

    本版积分规则

    关闭

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

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