早教吧作业答案频道 -->其他-->
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递归的方法做问题...的网友还看了以下:
若a1,a2,a3,a4是四个不同的正整数,取值于1,2,3,4.记S=(a1-a2)^2+(a2 2020-05-17 …
求整数划分问题证明把自然数S(S>1)分拆为若干个自然数的和:S=a1+a2+…+an,则当a1, 2020-05-20 …
1.计算①.5.3×2008+8.4×2008-3.7×2008②.8998的平方/8997的平方 2020-06-02 …
如图,矩形ABCD的四个顶点在正三角形EFG的边上,已知△EFG的边长为2,记矩形ABCD的面积为 2020-07-09 …
一个形如∞n=1bnsinnx的级数,其和函数S(x)在(0,π)上的表达式为12(π-x),则S 2020-07-26 …
用级数s=1+1/(3*3)+1/(5*5)+1/(7*7)+…+1/((2n-1)*(2n-1) 2020-08-02 …
VFP编写程序。计算级数s=1+1/2+1/3+1/4+…+1/n,使s的值最接近于2.0且不大于2 2020-11-01 …
由点组成的正方形,每条边上的点数n与总点数s的关系如图所示,n=4,s=12n=3,s=8n=2,s 2020-11-18 …
观察下列各正方形图案,每条边上有n(n≥2)个圆点,每个图案中圆点的总数是S.(1)数一数如n=2时 2020-12-03 …
急求用c++编写下列程序1,从键盘上输入一组数据,期中该组数据是以输入0作为结束的,求这组数中的最大 2020-12-24 …