题目:输出杨辉三角形数列。
#include<stdio.h>
int main()
{
int a[10][10];
int i,j;
for(i = 0;i < 10; i++) //将第一列和主对角线赋值1
{
for(j = 0; j <10; j++)
{
if((j == 0) || (i == j))
{
a[i][j] = 1;
}
}
}
for(i = 0;i < 10; i++) //值为其上两数相加之和
{
for(j = 0; j < i; j++)
{
if(i > j && i > 1 && j > 0)
{
a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
}
}
}
for(i = 0; i < 10; i++) //依次对齐输出
{
for(j = 0; j <=i; j++)
{
printf("%5d",a[i][j]);
}
printf("\n");
}
}