#include<stdio.h>
main()
{
int n,x,y,a[35][35]={0}; //因为限制n<=34.
int i,j;
scanf("%d",&n);
if(n>=1&&n<=34)
//赋值对角线元素为1
{
for(x=1;x<=n;x++)
{
a[x][1]=1;
a[x][x]=1;
}
//赋值其他元素
for(x=3;x<=n;x++) //注意它的下标是符合我们的日常用语习惯。但这不妨碍我们输出最后结果。
for(y=2;y<=n;y++) //请不要被日常训练限制我们头脑的活跃。
a[x][y]=a[x-1][y]+a[x-1][y-1];
//输出对应元素
for(j=1,x=1;x<=n;x++)
{
for(y=1;y<=j;y++)
{
printf("%d ",a[x][y]);
}
j++;
printf("\n");
}
}
return 0;
}
main()
{
int n,x,y,a[35][35]={0}; //因为限制n<=34.
int i,j;
scanf("%d",&n);
if(n>=1&&n<=34)
//赋值对角线元素为1
{
for(x=1;x<=n;x++)
{
a[x][1]=1;
a[x][x]=1;
}
//赋值其他元素
for(x=3;x<=n;x++) //注意它的下标是符合我们的日常用语习惯。但这不妨碍我们输出最后结果。
for(y=2;y<=n;y++) //请不要被日常训练限制我们头脑的活跃。
a[x][y]=a[x-1][y]+a[x-1][y-1];
//输出对应元素
for(j=1,x=1;x<=n;x++)
{
for(y=1;y<=j;y++)
{
printf("%d ",a[x][y]);
}
j++;
printf("\n");
}
}
return 0;
}