回 帖 发 新 帖 刷新版面

主题:请GGbond帮我做一下今年市复赛的第3题

我复赛就这一题没做出来,请你把你的方法讲一下。一定加30分!

回复列表 (共9个回复)

沙发

GGbond不在?

板凳

大侠GGbond归来,
DECLARE SUB LWB1 (K!)
DECLARE SUB LWB2 (K!)
CLS
DIM SHARED N, F, W, A(8), B(9), C(8), J
INPUT N
LWB1 (1)
IF F = 0 THEN PRINT "F": END
PRINT F
END

SUB LWB1 (K)
FOR I = 1 TO 4: A(K) = I
IF K <> 7 THEN
 LWB1 (K + 1)
ELSE
 FOR J = 1 TO 7
  C(J) = A(J): B(J) = J
 NEXT J: B(J) = J: W = 7
 FOR J = 1 TO W
  IF C(J) = 4 THEN B(J) = B(J) * B(J + 1): LWB2 (J)
  IF C(J) = 3 THEN B(J) = B(J) / B(J + 1): LWB2 (J)
 NEXT J
 FOR J = 1 TO W
  IF C(J) = 2 THEN B(J) = B(J) + B(J + 1): LWB2 (J)
  IF C(J) = 1 THEN B(J) = B(J) - B(J + 1): LWB2 (J)
 NEXT J
 IF B(1) <> N THEN
  GOTO 10
 ELSE
  F = F + 1
  FOR J = 1 TO 7
   PRINT J;
   IF A(J) = 1 THEN PRINT "-";
   IF A(J) = 2 THEN PRINT "+";
   IF A(J) = 3 THEN PRINT "/";
   IF A(J) = 4 THEN PRINT "*";
  NEXT J: PRINT J
 END IF
END IF
10 NEXT I
END SUB

SUB LWB2 (K)
FOR Q = K TO W
 C(Q) = C(Q + 1): B(Q + 1) = B(Q + 2)
NEXT Q
W = W - 1: J = J - 1
END SUB

3 楼

DECLARE SUB WSY1 (K!)
DECLARE SUB WSY2 (K!)
CLS
DIM SHARED N, F, W, A(8), B(9), C(8), J
INPUT N
WSY1 (1)
IF F = 0 THEN PRINT "F": END
PRINT F
END

SUB WSY1 (K)
FOR I = 1 TO 4: A(K) = I
IF K <> 7 THEN
 WSY1 (K + 1)
ELSE
 FOR J = 1 TO 7
  C(J) = A(J): B(J) = J
 NEXT J: B(J) = J: W = 7
 FOR J = 1 TO W
  IF C(J) = 4 THEN B(J) = B(J) * B(J + 1): WSY2 (J)
  IF C(J) = 3 THEN B(J) = B(J) / B(J + 1): WSY2 (J)
 NEXT J
 FOR J = 1 TO W
  IF C(J) = 2 THEN B(J) = B(J) + B(J + 1): WSY2 (J)
  IF C(J) = 1 THEN B(J) = B(J) - B(J + 1): WSY2 (J)
 NEXT J
 IF B(1) <> N THEN
  GOTO 10
 ELSE
  F = F + 1
  FOR J = 1 TO 7
   PRINT J;
   IF A(J) = 1 THEN PRINT "-";
   IF A(J) = 2 THEN PRINT "+";
   IF A(J) = 3 THEN PRINT "/";
   IF A(J) = 4 THEN PRINT "*";
  NEXT J: PRINT J
 END IF
END IF
10 NEXT I
END SUB

SUB WSY2 (K)
FOR Q = K TO W
 C(Q) = C(Q + 1): B(Q + 1) = B(Q + 2)
NEXT Q
W = W - 1: J = J - 1
END SUB

4 楼

讨厌的GGbond!气愤!!!!

5 楼

我要的是GGbond帮我做,不是007bond!
还有,007bond的程序根本就是错的!

6 楼

007bond(也叫GGbond)哈,哈!!
掉陷阱啦!!

7 楼

GGbond就是我007bond,而且我的程序是对的,不信,再试一下.

8 楼

我在考试时的方法和你是一样的。都是先用递归把运算符找到,之后计算。但是在计算后的把后面数据向前移的时候老是死循环,怎么回事?如果说了,再加20分。

9 楼

我不知道

我来回复

您尚未登录,请登录后再回复。点此登录或注册