主题:问一个简单的QBASIC问题。
依柔の雪
[专家分:0] 发布于 2009-08-20 12:32:00
哎呀,我们有一道题目,我不知道怎么写啊,你们也知道我是个新手嘛。帮帮忙吧!
运动会开了M天,发了N枚金牌,第一天发了1枚加剩下七分之一,第二天发了两枚加剩下七分之一……到第M天正好发完。求M,N
用顺推算法。
最好用DO循环。[em10]
[fly]求求啦[/fly]
回复列表 (共4个回复)
沙发
gewenbo [专家分:450] 发布于 2009-08-20 13:57:00
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
板凳
phile [专家分:2310] 发布于 2009-08-23 14:28:00
楼上的迭代不错!
3 楼
天天和和 [专家分:1420] 发布于 2009-08-23 18:01:00
1楼的,很好很好
4 楼
593170024 [专家分:500] 发布于 2009-11-06 21:58:00
错了
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
我来回复