题目:输出杨辉三角,要求输出行数能够根据输入整数n 来控制。
样例输入:
5
样例输出:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
参考答案如下:
#include "stdio.h"
main()
{
int a[100][100];
int n;
scanf("%d",&n);
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
if(j==0||j==i) a[i][j]=1;
else a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("%d ",a[i][j]);
}
printf("\n");
}
}
首先判断j是否等于0或者是否等于i(判断是否等于i就可以不用开头写a[0][0]=1;了),然后在循环结构中直接输出,省去后面双重for循环的输出。根据杨辉三角形的性质,a[i][j]=a[i-1][j-1]+a[i-1][j];来输出。具体看下代码。
你学会了吗?