#include<stdio.h>
#define N 11
void Yanghui(int n)
{
int ar[N][N] = {0};//多开一行使得其整体可以满足ar[i][j] = ar[i - 1][j] + ar[i - 1][j - 1]
ar[0][0] = 1;//该数不打印
for (int i = 1; i <= n; ++i)
{
for (int j = 1; j <= i; ++j)
{
ar[i][j] = ar[i - 1][j] + ar[i - 1][j - 1];
printf("%4d", ar[i][j]);//如果打印的行数太多需要增大% d 的值
}
printf("\n");
}
}
int main()
{
Yanghui(10);
return 0;
}
我这里只打印了10行如果要改变打印行数需改变传进参数值,和#define 的值
例如:需要打印15行改变传进参数值Yanghui(15) 和 #define N 16