自由尋覓快樂別人從沒法感受

0%

C语言第五章T10

题目:输出杨辉三角形,其中行数n由用户输入。

主要代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# include <stdio.h>
int main (void)
{
int i,x,y,a[20][20];
printf("triangle's line:");
scanf("%d",&i);
for (x=1;x<=i;x++) //使每一行的首尾都为1
{
a[x][1]=a[x][x]=1;
}
for (x=3;x<=i;x++) //第三行开始的中间的数都为上一行的左右两个数之和
{
for (y=2;y<=x-1;y++)
{
a[x][y]=a[x-1][y-1]+a[x-1][y];
}
}
for (x=1;x<=i;x++) //打印杨辉三角
{
for (y=1;y<=i-x;y++) //使杨辉三角变成等腰三角形
{
printf(" ");
}
for (y=1;y<=x;y++) //打印杨辉三角
{
printf("%6d",a[x][y]);
}
printf("\n"); //每一行结束时换行
}
return 0;
}

运行结果: