早教吧作业答案频道 -->其他-->
pascal递归的方法做问题1、用递归的方法求1+2+3+……+N的值。2、用递归函数输出斐波那契数列第n项。0,1,1,2,3,5,8,13……3、输入一个非负整数,递归方法输出这个数的倒序数。例如输
题目详情
pascal 递归的方法做问题
1、用递归的方法求1+2+3+……+N的值。
2、用递归函数输出斐波那契数列第n项。0,1,1,2,3,5,8,13……
3、输入一个非负整数,递归方法输出这个数的倒序数。例如输入123,输出321。
4、用递归算法将数组A中的N个数倒序输出。
5、用递归方法求N个数中的最大数及其位置。
6、用递归算法将一个十进制数X转换成任意进制数M(M<=16)。
其中第3个 第6个 较为重要 其他可以省略……
1、用递归的方法求1+2+3+……+N的值。
2、用递归函数输出斐波那契数列第n项。0,1,1,2,3,5,8,13……
3、输入一个非负整数,递归方法输出这个数的倒序数。例如输入123,输出321。
4、用递归算法将数组A中的N个数倒序输出。
5、用递归方法求N个数中的最大数及其位置。
6、用递归算法将一个十进制数X转换成任意进制数M(M<=16)。
其中第3个 第6个 较为重要 其他可以省略……
▼优质解答
答案和解析
我直接写出最重要的把,只写子程序好了。
3:
procedure f(x,s:longint);
begin
if x=0 then begin writeln(s);exit;end;
f(x div 10,s*10+x mod 10);
end;
主程序中: f(x,0);(x是要颠倒的数);
6:
procedure f(x,s,t:longint);
begin
if t=0 then begin writeln(s);exit;end;(我直接用颠倒数字,为了防止最后的零不输出,我就设定了位数)
f(x div 10,s*10+x mod 10,t-1);
end;
procedure f1(x,s:longint);
var
t:longint;
begin
if x=0 then begin f(s,0,t);end;
t:=t+1;
f(x div m,s*10+(x mod m));
end;
主程序中:readln(m);(进制);f1(x,0);(x是要换进制的数);
如果用数组的话可以更好一点,我这样直接
3:
procedure f(x,s:longint);
begin
if x=0 then begin writeln(s);exit;end;
f(x div 10,s*10+x mod 10);
end;
主程序中: f(x,0);(x是要颠倒的数);
6:
procedure f(x,s,t:longint);
begin
if t=0 then begin writeln(s);exit;end;(我直接用颠倒数字,为了防止最后的零不输出,我就设定了位数)
f(x div 10,s*10+x mod 10,t-1);
end;
procedure f1(x,s:longint);
var
t:longint;
begin
if x=0 then begin f(s,0,t);end;
t:=t+1;
f(x div m,s*10+(x mod m));
end;
主程序中:readln(m);(进制);f1(x,0);(x是要换进制的数);
如果用数组的话可以更好一点,我这样直接
看了 pascal递归的方法做问题...的网友还看了以下:
设事件A,B独立,A,C互不相容,P(A)=0.4,P(B)=0.3,P(C)=0.2,P(B|C 2020-04-05 …
1.下列说法正确的是().A.-2.5是负数B.1.3不是整数C.非负有理数不包括零.D.正整数, 2020-05-13 …
f(x)+f(y)=2f[(x+y)/2]f[(x-y)/2],f(0)不等于,且存在非零常数c, 2020-05-14 …
设a.b.c为非零有理数,设a.b.c为非零有理数,|a|+a=0,|abl=ab,|c|-c=0 2020-07-20 …
1.下列集合中为空集的是(x2表示x的平方)A.{x|ex=1}B.{0}C.{(x,y)|x2+ 2020-08-01 …
1.y=x+arctanx的单调增区间为A.(0,+∞)B.(-∞,+∞)C.(-∞,0)D.(0 2020-08-01 …
SOSOSOSOSOS...数学(初中)1.若x为任意实数时,二次三项式x^2-6x+c的值都不小 2020-08-02 …
7.执行下列程序片段时输出结果是.intx=13,y=5;printf(“%d”,x%=(y/=2) 2020-12-15 …
1下列各数5,-4,2,140,-12,0,-37,9,0,四分之一中,负数个数是()A.0B.1C 2021-02-01 …
下列说法正确的是()A.0比任何数都小B.自然数都是非负数C.0是最小的数D.自然数都是正数关于“0 2021-02-03 …