输入
一个正整数 n (1≤n≤30),表示将要输出的杨辉三角的层数。
输出
输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。
输入输出样例
样例输入 #1
4
样例输出 #1
1
1 1
1 2 1
1 3 3 1
代码实现如下:
#include <stdio.h>
int main()
{ int n;
scanf("%d",&n);
int A[n][n];
for(int a=0;a<n;a++)
for(int b=0;b<n;b++){
if(b==0||a==b)
A[a][b]=1;
}
for(int a=2;a<n;a++)
for(int b=1;b<a;b++){
A[a][b]=A[a-1][b-1]+A[a-1][b];
}
for(int a=0;a<n;a++){
for(int b=0;b<=a;b++){
printf("%d ",A[a][b]);
}printf("\n");}
return 0;
}
要注意:应该先输入n的值,再声明数组,否则会提示数组越界。