这是杨辉三角,请高人解释代码的意思?

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:55:43
#define N 5
#include"stdio.h"
main()
{int i,j; int x[N][N];
for(i=0;i<N;i++)
for(j=0;j<=i;j++)
{if(j==0||i==j) x[i][j]=1;
else x[i][j]=x[i-1][j]+x[i-1][j-1];}
for(i=0;i<N;i++)
{for(j=0;j<=i;j++)
printf("%d ",x[i][j]);
printf("\n"); } }

#define N 5 //定义一个常量N 为5
#include"stdio.h" //包含标准输入输出文件
main()
{int i,j; int x[N][N]; //定义变量i,j 数组x[N][N]
for(i=0;i<N;i++) //当i<5的时候循环,完了i+1
for(j=0;j<=i;j++) //当J<=i的时候循环,完了j+1,先内循环
{
if(j==0||i==j) x[i][j]=1;
else x[i][j]=x[i-1][j]+x[i-1][j-1]; //当j等于0或者i=j的时候,数组[i][j]=1,否则,数组[i][j]=x[i-1][j]+x[i-1][j-1]
}

for(i=0;i<N;i++) //这段是输出数组
{
for(j=0;j<=i;j++)
printf("%d ",x[i][j]);
printf("\n");
}
}

核心的代码就是
{if(j==0||i==j) x[i][j]=1;
else x[i][j]=x[i-1][j]+x[i-1][j-1];}