pascal 输出杨辉三角的详细解释。

 我来答
czesxxy
2011-03-13
知道答主
回答量:39
采纳率:0%
帮助的人:24.1万
展开全部
杨辉三角,也就是每个数等于它上方两个数的和。是个很有用的东西,也就是组合数。
1
1 1
1 2 1
1 3 3 1
就是这个样子。
很简单,用一个二维数组,a[i][j]:=a[i-1][j]+a[i-1,j-1]
看到了吗,每个数等于它正上方的数和它上面的左边那个数的和,因为输出来是个直角三角形嘛
初始把a[1][1]赋值为1
数组要从0开始
还不懂再问
水镜光明3461
2011-03-13 · TA获得超过325个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:229万
展开全部
不懂的话,请追问.
望采纳,谢谢.
PROGRAM e415(input,output);
VAR
c,m,n:integer;
BEGIN
FOR m:=0 TO 10 DO {这里自己设定要打几行..不过不能打印太多,屏幕放不下}
BEGIN
c:=1;
write(c:40-3*m);{第一个数场宽为40-3*m,(m=0时,打印在中间).保证打印出来的数排成三角型}
FOR n:=1 TO m DO
BEGIN
c:=c*(m-n+1)DIV n; {这个是杨辉三角的通项公式,组合的问题. 自己分析}
write(c:6) {一个数字占6格,也是保证打印出来成三角形}
END;
writeln
END;
END.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式