求助
pascal吧
全部回复
仅看楼主
level 2
Fluoros 楼主
自己想的一个阶乘程序,请问为什么我输入21以上的数会出现exitcode=215的提示?[泪]
2017年07月26日 08点07分 1
level 11
超int64上限
2017年07月26日 08点07分 2
还有比int64更大的吗...
2017年07月26日 08点07分
一输入21就闪退
2017年07月26日 08点07分
@Fluoros qword比int64还要大。
2017年07月28日 17点07分
level 5
使用高精度吧
2017年07月26日 11点07分 3
level 5
//忘贴代码了,代码如下
var
n,i,k,cs,jw,ws:longint;
a,b,c:array[1..23000] of longint;
begin
readln(n);
a[1]:=1;
ws:=1;
for k:=1 to n do
begin
jw:=0;
for i:=1 to ws do
begin
a[i]:=a[i]*k+jw;
jw:=a[i] div 10;
a[i]:=a[i] mod 10;
end;
while jw<>0 do
begin
inc(ws);
a[ws]:=jw mod 10;
jw:=jw div 10;
end;
end;
write(a[ws]);
for i:=ws-1 downto 1 do
write(a[i]);
writeln;
end.
2017年07月26日 11点07分 4
谢谢[笑眼]
2017年07月26日 14点07分
1