新手 ， 求 杨辉 三角 【 等边 三角形 】 C 语言 题 ， 求 程序 和 思路 ！ ！
第 N 层 最多 N 个 数 ， 用 MAX _ BUF 来 控制 ， SEP _ W 来 控制 宽度 ， 感觉 层 数 太 大 也 没用 ， 屏幕 显示 不 下 。 代码 仅 供 参考 ！ # 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 ; }
