杨辉三角形
编程打印具有如下形式的杨辉三角形(它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和),其中输出数据的行数n从键盘输入,并且n<=10。
程序运行结果示例1:
input n (n<=10):
5↙
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
程序运行结果示例2:
input n (n<=10):
7↙
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
输入格式: "%d"
输出格式:
输入提示信息:"input n (n<=10):\n"
输出数据格式:"%4d"
数据换行: "\n"
#include<stdio.h>
int main()
{
int a[20][20];
int n,i,j;
printf("input n (n<=10):\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
if(j==0||j==i)
a[i][j]=1;
else
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
printf("%4d",a[i][j]);
}
putchar('\n');
}
return 0;
}