#include<stdio.h>
int main()
{
int arr[10][10]={0};
int a,b;
for(a=0;a<=9;a++)
{
arr[a][0]=1;
for(b=0;b<=a;b++)
{
if(b==a)
{
arr[a][b]=1;
}
if(a>1&&b>=1)
arr[a][b]=arr[a-1][b-1]+arr[a-1][b];
printf("%d ",arr[a][b]);
}
printf("\n");
}
return 0;
}
1.首先我们知道行列的问题使用二维数组,所以定义一个arr[a][b];
2.观察可知,每行开头和每行结束都是1,开头的数组位置为arr[0][0],arr[1][0].......,结束的数组位置为arr[0][0],arr[1][1],arr[2][2]........
3.第一个for外循环处理行数,第二个for内循环处理列数;
4.每一行输入一个printf(“\n”)隔开;