<s>新手，求杨辉三角【等边三角形】C语言题，求程序和思路！</s><s>！</s>
<s>第N层最多N个数，用MAX_BUF来控制，SEP_W来控制宽度，感觉层数太大也没用，屏幕显示不下。</s><s>代码仅供参考！</s><s>#include <stdio.h> #include <stdlib.h> #define SEP_W 8 #define MAX_BUF 20 void primt_yang(int lev) { int buf[MAX_BUF]; int anchor =lev-1; printf("%*d\n",lev*SEP_W/2,1); buf[anchor--]=1; for(int i=1,pos=anchor;i<lev;i++,pos=--anchor) { printf("%*d",(lev-i)*SEP_W/2,1); buf[pos++] =1; for(int j=0;j<i-1;++j) { buf[pos]+=buf[pos+1]; printf("%*d",SEP_W,buf[pos++]); } printf("%*d\n",SEP_W,1); } } int main(int argc, char* argv[]) { primt_yang(10); return 0; }</s>
