【用递归的方法实现fun函数的定义:m,n均为正整数fun(-查字典问答网
分类选择

来自陈文芗的问题

  【用递归的方法实现fun函数的定义:m,n均为正整数fun(0,n)=n+1;fun(m,0)=m+1;fun(m,n)=fun(m-1,n)】

  用递归的方法实现fun函数的定义:m,n均为正整数fun(0,n)=n+1;fun(m,0)=m+1;fun(m,n)=fun(m-1,n)

1回答
2020-11-19 04:02
我要回答
请先登录
史志存

  前面两个题目我并不完全按照你所说的格式来输出,这个自己改了.

  首先是折半查找的.

  programfind;

  var

  str:string;

  ch:char;

  lo,hi:integer;

  m:integer;

  begin

  write('请输入要查找的字符:');

  readln(ch);

  str:='ABDFGJLMPRSUVYZcdeghijoprsuvxyz';

  lo:=0;

  hi:=length(str)-1;

  whiletruedo

  begin

  iflohithen

  begin

  writeln('没有找到');

  break;

  end

  else

  begin

  m:=(lo+hi)shr1;

  ifstr[m]=chthen

  begin

  writeln('位置',m);

  break;

  end

  elseifstr[m]chthen

  begin

  hi:=m-1;

  continue;

  end

  else

  begin

  lo:=m+1;

  continue;

  end;

  end;

  end;

  readln;

  end.

  然后是用递归逆转输出数字的.

  programReverseNum;

  var

  num:integer;

  procedurefun(n:integer);

  begin

  ifn1then

  begin

  write(nmod10);

  fun(ndiv10);

  end

  else

  write(n);

  end;

  begin

  write('请输入一个整数:');

  readln(num);

  fun(num);

  readln;

  end.

  最后是求1-1000间满足条件的.

  programProject1;

  var

  i:integer;

  count:integer;

  begin

  fori:=1to1000do

  begin

  if(imod2=1)and(imod3=2)and(imod5=3)then

  begin

  write(i,'');

  count:=count+1;

  ifcountmod5=0then

  writeln;

  end;

  end;

  readln;

  end.

2020-11-19 04:06:55

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •