pascal 语言编程的内容

1.freepascal简单图形编程金字塔做成abcdefghjk2.一个小球从100自由下落着地后弹回原高度一半,求其第20次着地所通过的路程用Pascal编程并告诉我... 1.free pascal 简单图形编程金字塔

做成 a

bcd

efghjk

2.一个小球从100自由下落 着地后弹回原高度一半,求其第20次着地 所通过的路程

用Pascal 编程

并 告诉我些 这个类型题 该从那入手
展开
 我来答
Glamic
2010-06-18 · TA获得超过3678个赞
知道小有建树答主
回答量:640
采纳率:100%
帮助的人:735万
展开全部
1、
const max=3;
var
i,j,k,n:integer;
begin
n:=-1;
for i:=1 to max do begin
for k:=1 to max+1-i do write(' ');
for j:=1 to i*2-1 do begin
inc(n);
write(chr(ord('a')+n));
end;
writeln;
end;
end.
这种题目就是训练循环语句用的。循环的关键就是弄清楚数量与行号、列号(这道题不需要考虑)的关系。

2、
var
sum,now:real;
i:integer;
begin
sum:=100;
now:=100;
for i:=1 to 19 do begin
sum:=sum+now;
now:=now/2;
end;
writeln(sum:0:0);
end.
这个题目,你只要先模拟一下前几次碰地就不难发现它的规律了。
第一次碰前,运动100
第二次碰前,运动100
第三次碰前,运动50
第四次碰前,运动25
……
所以从第一次碰后,每两次碰地之间运动的路程是一个等比数列。
然后就可以编程了。
超级小迈
2010-06-21 · 超过21用户采纳过TA的回答
知道答主
回答量:137
采纳率:83%
帮助的人:21.2万
展开全部
var
i,j,k,max,n:integer;
begin
readln(max);n:=97;
for i:=1 to max do begin
for k:=1 to max+1-i do write(' ');
for j:=1 to i*2-1 do begin
inc(n);
write(chr(n));
end;
writeln;
end;
end.
{循环语句问题}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式