
#include<stdio.h>
int main()
{
printf("please out the row:");
long int n, valueA, valueB;
scanf("%d",&n); //保存行数
long int yhArray[n];
for(int i = 0; i < n; i++) //赋初值
{
yhArray[i] = 0;
}
for(int row = 1; row <= n; row++)
{
yhArray[0]=1; //每一行的第一列永远是1;
valueA = 1;
for(int col = 1; col <= row; col++)
{
if(col==row)
{
yhArray[col - 1] = 1; //每一行的最后一列当然也是1咯
break;
}
valueB = yhArray[col]; //使用临时变量将即将改变的数组元素的值保存
yhArray[col] = yhArray[col] + valueA;
valueA = valueB;
}
for(int i = 0; i < row; i++) //这里完全是输出
{
printf("%d\t",yhArray[i]);
}
printf("\n");
}
return 0;
}
int main()
{
printf("please out the row:");
long int n, valueA, valueB;
scanf("%d",&n); //保存行数
long int yhArray[n];
for(int i = 0; i < n; i++) //赋初值
{
yhArray[i] = 0;
}
for(int row = 1; row <= n; row++)
{
yhArray[0]=1; //每一行的第一列永远是1;
valueA = 1;
for(int col = 1; col <= row; col++)
{
if(col==row)
{
yhArray[col - 1] = 1; //每一行的最后一列当然也是1咯
break;
}
valueB = yhArray[col]; //使用临时变量将即将改变的数组元素的值保存
yhArray[col] = yhArray[col] + valueA;
valueA = valueB;
}
for(int i = 0; i < row; i++) //这里完全是输出
{
printf("%d\t",yhArray[i]);
}
printf("\n");
}
return 0;
}



