杨辉三角问题
解决代码:
#include<stdio.h>
void shuzu()
{
int i,j;
int arr[10][10]={1};
for(i=0;i<10;i++)
{
arr[i][0]=1; //将第一列,对角线置为1
arr[i][i]=1;
}
for(i=2;i<10;i++)
for(j=1;j<=i;j++)
{
arr[i][j]=(arr[i-1][j-1]+arr[i-1][j]); //下一行的数为他上一行前一列和上一行同列的两数之和
}
for(i=1;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%4d",arr[i][j]); //依次输出这些数
printf("\n"); // 将没有输入的置为空
}
}
int main()
{
shuzu();
return 0;
}
实现: