以10层为例。定义一个int数组,赋初值为0,1,0...这样就把例精武领针接波味困脱当前层的计算简化为用上一层的相邻2数相加,吃程非就这缺染神乡奏及在输出当前数的同时把它存入数组对应位置,为下一层计算使用来自。举例代码如下:
//#丝读include "std360问答afx.h"//If the vc++6.0, wi乡输斯养万境超此th this li兰丰安层ne.#include "s含tdio.h"
#define N 10
int main(void){
int i发境飞或, j, a[N+1]={0};
printf("Yang-Hui triangle 10 layer:\n");
for(*(站复a+1)=i=1;i<=N;i++){//利用本层某位上一层左右2形训以直起学怕该钟殖位之和求得
printf("%*c",1+((N-i)<<1),' ');//计算并移动到屏幕上合适的位置
for(j=i;j>=1;j--)
printf("%4d",*(a+j)+=*(a+j-1));//输出当前数并存入数口图住变还浓苏达武流回组,供下一层计算用
p针试或素顾rintf("\n");
}
return 0;
}