杨辉三角是个数学题,用代码的形式打印出来,它的两边全为1,从第三行第二个数开始是上一行的数和上一行前面那个数相加。
总结:主要是要把握住思维,怎么想这个题目,一步一步去处理,每个题目其实都有所规律,找到这个规律再做起来会很快,杨辉三角是个经典的数学题目,用计算机计算会很便捷很快,这里我只打印了十行十列,也可以打印更多,修改下条件即可。
#include<stdio.h>
int main()
{
int arr[10][10]={0};
int i=0;
int j=0;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
//斜着的两边全为1
if(j==0||j==i)
{
arr[i][j]=1;
}
//下面的数为上一行的那个数和上一行前面那个数相加
if(i>=2&&j>=1)
{
arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
}
}
}
for(i=0;i<10;i++)
{
//打印空格
for(j=0;j<9-i;j++)
{
printf(" ");
}
//打印数组
for(j=0;j<=i;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}