Pascal编写程序求助大神们!
pascal吧
全部回复
仅看楼主
level 3
求2至1000中的完数。
计算s=1×2×3...×100
不要书中答案求大神告诉我程序急急急!!
2015年05月27日 10点05分 1
level 6
1)
var i:longint;
begin
for i:=2 to 100 do
if sqr(i)=trunc(sqr(i)) then write(i,' ');
end.
2015年05月27日 11点05分 2
显然这个程序会输出所有2至100间的整数。
2015年05月27日 12点05分
@油海盈天清心长X 我去。。。sqrt打成sqr了
2015年05月27日 13点05分
level 6
2)要用高精度,懒得编了,都是很水的题,建议楼主如果是新手可以找高精度标程看看。
2015年05月27日 11点05分 3
能不能在告诉我一下第二题s=……
2015年05月27日 13点05分
回复
����E����e
:真得懒得打了,如果没有书可以去搜:Pascal高精度乘法,然后稍微改一下就AC了。
2015年05月27日 13点05分
level 7
var
a:array [0..200] of longint;
i,j,t:longint;
begin
a[0]:=1;
a[1]:=1;
for i:=1 to 100 do
begin
t:=0;
for j:=1 to a[0] do
begin
a[j]:=a[j]*i+t;
t:=a[j] div 10;
a[j]:=a[j] mod 10;
end;
while t>0 do
begin
inc(a[0]);
a[a[0]]:=t mod 10;
t:=t div 10;
end;
end;
for i:=a[0] downto 1 do write(a[i]);
end.
2015年05月28日 10点05分 4
建议如果a[i]是长整型可以把它用来表示结果的10i-9,10i-8...10i,可以节省空间。
2015年05月28日 13点05分
1