如何用matlab编写程序,输出杨辉三角的前十行?急用!!!!

如题所述

%调用杨辉三角生成函数。并输出
for i=1:10
yhsj(i);
end



function yh=yhsj(n)   %杨辉三角生成函数
yh=1;
for k=2:n
yh=[yh,0]+[0,yh];
yh(k)=1;
end
disp(['杨辉三角第',num2str(n),'行数据:']);
disp(yh)



结果:

杨辉三角第1行数据:

     1


杨辉三角第2行数据:

     1     1


杨辉三角第3行数据:

     1     2     1


杨辉三角第4行数据:

     1     3     3     1


杨辉三角第5行数据:

     1     4     6     4     1


杨辉三角第6行数据:

     1     5    10    10     5     1


杨辉三角第7行数据:

     1     6    15    20    15     6     1


杨辉三角第8行数据:

     1     7    21    35    35    21     7     1


杨辉三角第9行数据:

     1     8    28    56    70    56    28     8     1


杨辉三角第10行数据:

     1     9    36    84   126   126    84    36     9     1

温馨提示:答案为网友推荐,仅供参考
相似回答