我是新来的Pascal和我想写一个简单的程序,而是一个有麻烦传递函数之间的值。 这是一小片我有什么:
program numberConverter;
const
maxValue = 4999;
minValue = 1;
var num: integer;
function convertNumeral(number: integer):string;
var j: integer;
begin
if ((number < minValue) OR (number > maxValue)) then
begin
writeln(number);
writeln('The number you enter must be between 1 and 4999. Please try again:');
read(j);
convertNumeral := convertNumeral(j);
end
else
if (number >= 1000) then
convertNumeral := 'M' + convertNumeral(number -1000)
{more code here, left it out for space}
end;
begin
writeln;
writeln('Enter an integer between 1 and 4999 to be converted:');
read(num);
writeln;
writeln(num);
writeln(convertNumeral(num));
end.
我的问题是,从writeln(converNumeral(NUM)),主要是“民”,该值不会被传递到convertNumeral功能,想知道是否帕斯卡尔甚至做到这一点。 我想它,因为我还没有宣布数是一个变量,但是当我做,我得到一个编译错误,它不能完成第二if语句。 谢谢你的时间。