回 帖 发 新 帖 刷新版面

主题:pascal

[color=0000FF][size=6][size=4]打印以下各式的值(1)s=1+3+5+……+99
(2)s=1+1/2+1/3+……+1/100
(3)s=1*2+2*3+3*4+……+n*(n+1)
[center]打印以下各式的值(1)s=1+3+5+……+99(2)s=1+1/2+1/3+……+1/100(3)s=1*2+2*3+3*4+……+n*(n+1)[/center][/size][/size][/color]

回复列表 (共3个回复)

沙发

用个for就行了

板凳

1.
program lx;
var
s,i:integer;
begin
s:=0;
for i:=1 to 99 do
s:=s+i;
writeln('1+2+3+4+5+.....+99=',s);
end.
2.

program lx;
var
s:real;
i:integer;
begin
s:=0;
for i:=1 to 100 do
s:=s+1/i;
writeln('1+1/2+1/3+...+1/100=',s);
end.
3.

program lx;
var
s,n:longint;
begin
readln(n);
for i:=1 to n do
begin
i:=i+1;
s:=s*i;
end;
writeln('1*2+2*3+...n*(n+1)=',s);
end.


3 楼

如果N太大 用for加高精比较快~

我来回复

您尚未登录,请登录后再回复。点此登录或注册