回 帖 发 新 帖 刷新版面

主题:问一个简单的QBASIC问题。

哎呀,我们有一道题目,我不知道怎么写啊,你们也知道我是个新手嘛。帮帮忙吧! 

    运动会开了M天,发了N枚金牌,第一天发了1枚加剩下七分之一,第二天发了两枚加剩下七分之一……到第M天正好发完。求M,N 
    用顺推算法。 
    最好用DO循环。[em10]
[fly]求求啦[/fly]

回复列表 (共4个回复)

沙发

n = 6
DO
  n = n + 1: m = 0
  DO
    a = n: m = m + 1
    FOR i = 1 TO m
      a = a - i
      a = a / 7
    NEXT i
  LOOP UNTIL m = n OR a = 0
  IF a = 0 THEN PRINT n: END
LOOP

板凳

楼上的迭代不错!

3 楼

1楼的,很好很好

4 楼

错了
n = 6
DO
  n = n + 1: m = 0
  DO
    a = n: m = m + 1
    FOR i = 1 TO m
      a = a - i
      a = a - (a / 7)
    NEXT i
  LOOP UNTIL m = n OR a = 0
  IF a = 0 THEN PRINT n: END
LOOP

我来回复

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