- 论坛徽章:
- 145
|
- $ echo 13 | awk 'function MS(s,n, c,r){for(c=1;c<=n;c++)r=r""s;return r}{t=$1;for(n=1;n<=t;n++){a[n]=1CD;for(c=2;c<=n;c++){a[c]=b[c-1]+b[c]}printf MS(" ",(t-n)*2);for(c=1;c<=n;c++){printf " %4d",a[c];b[c]=a[c]}print""}}'
- 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
- 1 11 55 165 330 462 462 330 165 55 11 1
- 1 12 66 220 495 792 924 792 495 220 66 12 1
- $ echo 5 | awk 'function MS(s,n, c,r){for(c=1;c<=n;c++)r=r""s;return r}function abs(x){return x>0?x:-x}{t=$1;if(t%2){for(n=1;n<=t;n++){c=(t+1)/2;print MS(" ",abs(c-n))""MS("*",(n-c>0?t-n+1:n)*2-1)}}}'
- *
- ***
- *****
- ***
- *
- jason@jason-VirtualBox:/tmp
- $ echo 15 | awk 'function MS(s,n, c,r){for(c=1;c<=n;c++)r=r""s;return r}function abs(x){return x>0?x:-x}{t=$1;if(t%2){for(n=1;n<=t;n++){c=(t+1)/2;print MS(" ",abs(c-n))""MS("*",(n-c>0?t-n+1:n)*2-1)}}}'
- *
- ***
- *****
- *******
- *********
- ***********
- *************
- ***************
- *************
- ***********
- *********
- *******
- *****
- ***
- *
复制代码 |
|