详细的说
TP中:program ygczm;
var
r,k:integer;
a,b,c,d:real;
f1,f2:text;
function jc(n:integer):real;
var i:integer;
t:real;
begin
t:=1;
if n<0 then
begin
writeln('n<0,data error');
t:=-1
end;
else for i:=2 to n do t:=t*i;
jc:=t;
end;
begin
assign(f1,'jc.in');
reset(f1);
readln(f1,r,k);
close(f1);
assign(f2,'jc.out');
rewrite(f2);
if r<k then
begin
a:=jc(k);
b:=jc(r);
c:=jc(k-r);
d:=a/(b*c);
writeln(f2,'k!/(r!*(k-r)!)=',d:4:2);
end;
else
writeln(f2,'n<0,data error');
close(f2);
end.
FP中:program ygczm;
var
r,k:integer;
a,b,c,d:real;
f1,f2:text;
function jc(n:integer):real;
var i:integer;
t:real;
begin
t:=1;
if n<0 then
begin
writeln('n<0,data error');
t:=-1
end
else for i:=2 to n do t:=t*i;
jc:=t;
end;
begin
assign(f1,'jc.in');
reset(f1);
readln(f1,r,k);
close(f1);
assign(f2,'jc.out');
rewrite(f2);
if r<k then
begin
a:=jc(k);
b:=jc(r);
c:=jc(k-r);
d:=a/(b*c);
writeln(f2,'k!/(r!*(k-r)!)=',d:4:2);
end
else
writeln(f2,'n<0,data error');
close(f2);
end.
大家讨论一下