您的位置:首页 > 其它

杨辉三角

2015-12-27 16:56 239 查看

Description

11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1上面的图形熟悉吗?它就是我们中学时候学过的杨辉三角。

Input

输入数据包含多组测试数据。 每组测试数据的输入只有一个正整数n(1≤n≤30),表示将要输出的杨辉三角的层数。输入以0结束

Output

对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。

Sample Input

2
3
0

Sample Output

1
1 1

1
1 1
1 2 1
//此题之前做过 不做过多注解
#include<stdio.h>
int
main()
{
int
a[31][31],i,j,n;
for
(i=0;i<=30;i ) 
{
for
(j=0;j<=30;j ) 
{
a[i][j]=0;
}
}
fi:
scanf
(
"%d"
,&n);
if
(n==0)
goto
end;
for
(i=1;i<=n; i ) 
{
for
(j=1;j<=i; j ) 
{
if
(j==1)a[i][j]=1; 
else
a[i][j]=a[i-1][j-1]a[i-1][j]; 
}
}
for
(i=1;i<=n; i ) 
{
for
(j=1;j<=i; j ) 
{
printf
(
"%d"
,a[i][j]);
if
(j!=i)
printf
(
""
);
}
printf
(
"\n"
);
}
printf
(
"\n"
);
goto
fi;
end:
return
0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: