c语言输出6行等腰杨辉三角形。 输出格式: 第一行的1前面有13个空格;第2行的第一个1前面有11个空格,两个1之间有3个空格;最后一行的第一个1前面有3个空格。可以考虑每个数输出占4列列宽。
时间: 2024-03-17 07:40:26 浏览: 54
好的,以下是实现代码:
```c
#include<stdio.h>
int main()
{
int n = 6; // 控制输出的行数
int a[100][100] = {0};
int i, j;
for(i = 1; i <= n; i++)
{
for(j = 1; j <= n-i; j++)
printf(" "); // 输出空格,每个数占4列列宽,所以需要输出4个空格
for(j = 1; j <= i; j++)
{
if(j == 1 || j == i) // 杨辉三角形两边都是1
a[i][j] = 1;
else
a[i][j] = a[i-1][j-1] + a[i-1][j]; // 杨辉三角形中间的数是上一行对应位置和它前一个位置之和
printf("%4d", a[i][j]); // 输出杨辉三角形中的数,每个数占4列列宽
}
printf("\n"); // 换行
}
return 0;
}
```
输出结果如下:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
阅读全文