回 帖 发 新 帖 刷新版面

主题:[讨论]编程小题+意思

虽然暑假到了,但每天我都要上课,得多多麻烦各位了,不好意思。[em16]
 

    1.将1949按“先加12,再减9,接着加6,然后减4”的四步运算。经过_______(1)_______步计算,结果恰好是1984;经过———(2)———步计算,结果恰好是2001?(用编程做!!!)
    2.把2002写成若干个连续自然数的和,有多少种方法?(用编程做!!!)



                  (希望大家多多来信,还有,这两题要说意思哦!谢谢!!!!!!!!!)[em12]

回复列表 (共2个回复)

沙发

1.
CLS
x = 1949
DO
  f = -1
  SELECT CASE 1984 - x
    CASE 12
      i = i + 1
      x = x + 12
    CASE 3
      i = i + 2
      x = x + 3
    CASE 9
      i = i + 3
      x = x + 9
    CASE 5
      i = i + 4
      x = x + 5
    CASE ELSE
      i = i + 4
      f = 0
      x = x + 5
  END SELECT
LOOP UNTIL f
PRINT i
END
2001的把1984-x换成2001-x就行了

板凳

2.

CLS
s = 0
FOR i = 2 TO 63
  FOR j = 1 TO 2002 - i
    IF (j + j + i - 1) * i / 2 = 2002 THEN s = s + 1
  NEXT j
NEXT i
PRINT s
END

我来回复

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