永发信息网

Pascal习题

答案:5  悬赏:40  手机版
解决时间 2021-04-21 07:09

某人上台阶,一步可以走一个台阶,也可以走两个台阶,还可以走三个台阶。问他走到10层台阶,共有多少种不同的走法。

(用最简洁的语言编出来)

最佳答案
var
n,a,b,c: Integer;
begin
{ TODO -oUser -cConsole Main : Insert code here }
n:= 0;
for a := 0 to 10 do
for b := 0 to 5 do
for c := 0 to 3 do
begin
if a + b * 2 + c * 3 = 10 then
begin
write('走' + IntToStr(a) + '一个台阶,'+ '走'+ IntToStr(b) + '二个台阶,'+ '走' + IntToStr(c) + '三个台阶');
Writeln('');
inc(n);
end;
end;
Writeln('共有' + IntToStr(n) + '种走法');
Readln;
end.
全部回答
var a,b,c,n,s:qword; i:integer; begin readln(n); a:=1;b:=2;c:=4; for i:=4 to n do begin s:=a+b+c;a:=b;b:=c;c:=s; end; if n<3 then writeln(n) else if n=3 then writeln('4') else writeln(s); end.

program xiti0097; 定义程序名,可以不写

var i,j,w,s:integer;定义变量 begin 开始程序

s:=0; 一个记数器,记录最多的走法 for i:= 0 to 10 do for j:= 0 to 5 do for w:= 0 to 3 do

if a + b * 2 + c * 3 = 10 then s:=s+1;如果可以到达第十层,即可多一种走法 writeln(s);输出 readln; end.结束

program stair;

var s,n:integer;

function f(n:integer):integer;

begin if n<3 then f:=n

else f:=f(n-1)+f(n-2);

end;

begin

readln(n);

s:=f(n);

writeln('s=',s);

end.

var a,b,c,s: Integer; begin

s:=0; for a := 0 to 10 do for b := 0 to 5 do for c := 0 to 3 do

if a + b * 2 + c * 3 = 10 then s:=s+1; writeln(s); readln; end.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关闭了工具栏,为何老是自动跳出来?
问道元婴怎么加点,问道完成大飞任务要不要切
劲舞团的安全码设定完后能改吗
浙骏宇公铁器材物资经营部在什么地方啊,我要
为什么手机上看不见QQ群?
DNF招唤师刷图穿什么装备?
有不有黄砖2级的朋友邀请我开通下牧场啊?
杨布打狗的文章意思
DNF更新的这章叫什么名字?
肃州区粮食局在什么地方啊,我要过去处理事情
太平洋保险公司是国家的吗 太平洋保险公司是
各种动作片,谁知道告诉我,越多越好
爱普生打印机墨盒不兼容是怎么回事?为什么墨
qq2009SP4怎么没有qq旋风的图标啊
黑板上面励志的标语,黑板上的励志标语要多大
推荐资讯
我的车被人贴了,哪里看谁贴的?
丝路英雄晋级旗帜 火旗怎么得?
请问哪有是美男啊的剧照及所有插曲
怎么委婉的拒绝别人?
楼房有土地使用证吗,楼房有产权证,有土地使
英语句子结构练习题,英语句子成分练习题 20分
彩虹岛现在怎么3开?好多人都开这个~
连兴小区B区我想知道这个在什么地方
我怎么才能长高呢,吃什么钙片好。 10分
哪家整形医院有做脱毛的,效果最好?
柳州那里有西兰花卖
银镯子变黄是怎么处理,我刚买的银手镯就带了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?