- 注册时间
- 2005-1-22
- 最后登录
- 1970-1-1
|
发表于 2005-3-26 13:12:00
|
显示全部楼层
10 N =1:X =1:I =1
20 S$ ="Al2(SO4)3"
30 WHILE I <=LEN(S$)
40 IF MID$(S$,I,1) ="(" GOTO 50 ELSE GOTO 90
50 K =I
60 WHILE ( MID$(S$,K,1) <>")")
70 K =K +1
80 WEND
90 K =K +1
100 FOR Q =K TO LEN(S$)
101 IF K <LEN(S$) THEN K =K +1 ELSE GOTO 140
110 TEMP$ =MID$(S$,K,1) +TEMP$
130 NEXT Q
140 I =I +1
150 WEND
160 X =VAL(TEMP$)
170 FOR I =1 TO LEN(S$)
180 IF ( ASC( MID$(S$,I,1)) >=65) AND ( ASC( MID$(S$,I,1)) <=90) THEN NY =NY +1
190 NEXT I
200 DIM ENAME$(NY): DIM ENUM(NY):NYN =1
201 FOR I =1 TO NY
202 EMUN(I) =1
203 NEXT I
210 FOR I =1 TO LEN(S$)
220 IF ( ASC( MID$(S$,I,1)) >=65) AND ( ASC( MID$(S$,I,1)) <=90) GOTO 230 ELSE GOTO 280
230 ENAME$(NYN) =MID$(S$,I,1)
240 NYN =NYN +1:K =I
250 IF ( ASC( MID$(S$,K +1,1)) <=122) AND ( ASC( MID$(S$,K +1,1)) >=97) GOTO 260 ELSE GOTO 280
260 ENAME$(NYN -1) =ENAME$(NYN -1) +MID$(S$,K +1,1)
280 IF ( ASC( MID$(S$,K +1,1)) <=57) AND ( ASC( MID$(S$,K +1,1)) >=49) GOTO 290 ELSE GOTO 300
290 ENUM(NYN -1) =VAL( MID$(S$,K +1,1))
300 NEXT I
310 FOR I =1 TO 3
320 PRINT ENAME$(I);ENUM(I),
330 NEXT I
帮我看一下
我想把元素名和数字打出来
但是老是没有对
我知道是乱用GOTO的错
但我太菜了,不知道怎么修改
请各位帮忙
|
|