您的位置首页生活百科

pascal函数

pascal函数

的有关信息介绍如下:

pascal函数

1.

program df;

var n:integer;

begin

readln(n);

writeln(abs(n));

end.

2.

program df;

var n:integer;

function fac(x:integer):longint;

var i,j:integer;

begin

j:=1;

for i:=2 to x do

j:=j*i;

fac:=j;

end;

begin

readln(n);

writeln(fac(n));

end.

1.

function getabs(i:integer):integer;

begin

if i>=0 then getabs:=i

else getabs:=-i;

end;

取绝对值可以直接用系统自带的函数abs()来实现

2.

function fac(i:integer):longint;

var

a:integer;

l:longint;

begin

l:=1;

for a:=2 to i do

l:=l*a;

fac:=l;

end;

当然阶乘也可以用递归的方式实现,不过较烦琐且运行速度较慢,不推荐使用,不过给出代码:

function fac(i:integer):longint;

begin

if i=1 then fac:=1

else fac:=fac(i-1)*i;

end;

1

function myabs(n:integer):integer;

begin

if n>=0 then result:=n else result:=-n

end;

2

function fac(n:integer):integer;

begin

if n>1 then result:=n*fac(n-1) else result:=n

end;

上面的代码在TURBO PASCAL下是可以的,如果你的系统说不认识RESULT,那么你使用函数名称替代。