回 帖 发 新 帖 刷新版面

主题:出个小题目,来者加分

用递归的方法求1+2+3+...+100的值[em12]

回复列表 (共23个回复)

11 楼

program rnsym;
var
s,i:integer;
begin
s:=0;
for i:=1 to 100 do;
s:=s+i;
writeln(s);
end.

12 楼

program digui;
  var s,i:integer;
  begin
      for i:=1 to 100 do
      s:=s+i;
      writeln(s);
  end.

13 楼

var s,n:longint;
function a(n:integer):longint;
  if n=1 then a:=1 else a:=n+a(n-1);
end;
begin
  writeln(a(100));
end.

14 楼



program dg;
var i,m:integer;
begin
  for i:=1 to 100 do
   m:=m+i;
write(m);
end.

15 楼

program abc;
var s,i:integer;
begin
for i:=1 to 100 do
s:=s+i;
writeln(s);
end.

16 楼


顶顶
顶顶顶
顶顶顶顶

17 楼

program xx;
 function add(x):integer;
 begin
  if x=1 then add:=1
   else add:=x+add(x-1);
 end;
begin
 writeln(add(100));
end.

18 楼


var i,m:integer;
begin
  m:=0;
  for i:=1 to 100 do
   m:=m+i;
write(m);
end.

为了养成良好的编程习惯,最好在循环语句前把叠加变量m赋0

19 楼

program xx;
 function add(x):integer;
 begin
  if x=1 then add:=1
   else add:=x+add(x-1);
 end;
begin
 writeln(add(100));
end.

20 楼

var s,n:longint;
function a(n:integer):longint;
  if n=1 then a:=1 else a:=n+a(n-1);
end;
begin
  writeln(a(100));
end.

我来回复

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