杨辉三角(也称帕斯卡三角)相信很多人都不陌生,它是一个无限对称的数字金字塔,从顶部的单个1开始,下面一行中的每个数字都是上面两个数字的和。
下面要求用户输入一个10行的杨辉三角,代码如下:
#include<stdio.h>
int main()
{
int arr[10][10]={0};
int i=0,j=0;
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
{
if(j==0)
{
arr[i][j]=1;
}
if(i==j)
{
arr[i][j]=1;
}
if(i>=2&&j>=1)
{
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
}
}
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
printf("%-4d",arr[i][j]);
}
printf("\n");
}
printf("\n");
}