pascal 语句有问题 还是 turbo有问题?

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:53:45
if x<(n*9 div 2) then x:=n*9-x;

1. 检查你的n的数据类型,如果为实型很可能出现div 2错误。
2. 检查n*9-x的范围,如果n*9-x会超过x的范围则可能计算出错。
(x为以下类型对应的范围:
shortint -128~127
byte 0~255
integer -32768~32767
word 0~65535
longint -2147483648~2147483647

最后,如果还有问题,建议你将整个程序全贴上来,并说明程序目的。

语句是没什么错,不过建议你检查一下变量范围,这地方可能会出问题