pascal杨辉三角
我做的vara:array[1..10000,1..10000]ofinteger;i,j:longint;n:longint;beginreadln(n);fori:=...
我做的
var
a:array[1..10000,1..10000]of integer;
i,j:longint;
n:longint;
begin
readln(n);
for i:=1to n do
for j:=1to n do
begin
a[i,1]:=1;
if i=j then
a[i,j]:=1;
if a[i,j]<>1 then
a[i,j]:=a[i-1,j-1]+a[i-1,j];
end;
for j:=1 to n do
write(a[i,j],' ');
readln;readln;
end.
为什么是错的 输入到大的数字就会出现负数 怎么解决? 展开
var
a:array[1..10000,1..10000]of integer;
i,j:longint;
n:longint;
begin
readln(n);
for i:=1to n do
for j:=1to n do
begin
a[i,1]:=1;
if i=j then
a[i,j]:=1;
if a[i,j]<>1 then
a[i,j]:=a[i-1,j-1]+a[i-1,j];
end;
for j:=1 to n do
write(a[i,j],' ');
readln;readln;
end.
为什么是错的 输入到大的数字就会出现负数 怎么解决? 展开
3个回答
展开全部
a:array[1..10000,1..10000]of integer;
改为
a:array[1..10000,1..10000] of longint;
或
a:array[1..10000,1..10000] of int64;
integer范围为(-32768,32768)
10000层的数据显然大于integer的范围
改为
a:array[1..10000,1..10000] of longint;
或
a:array[1..10000,1..10000] of int64;
integer范围为(-32768,32768)
10000层的数据显然大于integer的范围
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议数组开LONGINT INT64容易超时
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询