Matlab 版 (精华区)

发信人: Idealguy (Idealguy), 信区: Matlab
标  题: 第一次来,请多关照。发表一个小程序
发信站: 哈工大紫丁香 (Fri Jul 20 16:03:30 2001) , 转信

第一次来,请多关照。发表一个小程序 yanghui.m
------------------
function yanghui(N)
if nargin==0, N=15; disp yanghui(15); end
m=ceil(log10(nchoosek(N,floor(N/2))+1))+1;
sf=['%' sprintf('%d',m) '.0f'];
for i=[0:N]
   b(i+1)=1;
   for j=[i:-1:2], b(j)=b(j-1)+b(j); end;
   disp([ones(1,round((N-i)*m/2))*' '  sprintf(sf,b)]);
end
------------结果--------
yanghui(10)
<pre>
                       1
                     1   1
                   1   2   1
                 1   3   3   1
               1   4   6   4   1
             1   5  10  10   5   1
           1   6  15  20  15   6   1
         1   7  21  35  35  21   7   1
       1   8  28  56  70  56  28   8   1
     1   9  36  84 126 126  84  36   9   1
   1  10  45 120 210 252 210 120  45  10   1
</pre>

---------------------------




--

※ 来源:.哈工大紫丁香 http://bbs.hit.edu.cn [FROM: 210.52.33.1]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.214毫秒