#include<stdio.h>
int triangle(int x,int y);
int main()
//{
// int a[10][10];
// int i,j;
// for(i=0;i<10;i++)//将外层所有的1写进去
// {
// a[i][0]=1;
// a[i][i]=1;
// }
//
// for(i=2;i<10;i++)//内层数输入
// {
// for(j=1;j<i;j++)
// {
// a[i][j]=a[i-1][j-1]+a[i-1][j];
// }
// }
//
// for(i=0;i<9;i++)//遍历所有的数
// {
// for(j=9;j>i;j--)//打印左上角的空格
// {
// printf(" ");
// }
// for(j=0;j<=i;j++)//打印所有的数
// {
// printf("%d ",a[i][j]);
// }
// printf("\n");
// }
//
// return 0;
//}
{
int num,i,k,j;
printf("请输入:");
scanf("%d", &num);
for(i=0; i<num; i++) //遍历行数
{
for(k=(num-i)*2;k>0;k--) //遍历数列前的空格
{
printf(" ");
}
for(j=0; j<=i;j++) //遍历每行的数列
{
printf("%4d", triangle(i,j));
}
printf("\n");
}
return 0;
}
int triangle(int x,int y)
{
if(x==y || y==0) //每行数列首末为1
{
return 1;
}
else
{
return triangle(x-1,y-1)+triangle(x-1,y); //杨辉三角的规律
}
}