【求助】我写了一段程序,运行的时候,填小数会陷入死循环?
qbasic吧
全部回复
仅看楼主
level 1
hao_daidfy 楼主
请问该如何修改?
2016年02月17日 00点02分 1
level 1
hao_daidfy 楼主
CLS
30 INPUT n
IF n < 1 OR n = null THEN
CLS
GOTO 30
ELSE
CLS
DO UNTIL x = n - 1
x = x + 1
y = y + x
PRINT x; "+";
LOOP
x = x + 1
y = y + x
PRINT x;
PRINT "="; y
END IF
x = 0: y = 0
GOTO 30
END
2016年02月17日 01点02分 2
将这里修改下: DO UNTIL x = n - 1 改为:DO UNTIL x >= n - 1
2016年02月27日 15点02分
@起帆远航 不是较小的数,是像1.2,2.5之类的小数
2016年03月02日 08点03分
level 14
你的程序中循环条件是 x=n-1 其中x 是整数,n如果是小数,这个条件就不会成立,所以会一直循环
2016年03月02日 10点03分 3
那该怎么改呢?
2016年03月03日 01点03分
1