用c语音打印杨辉三角
时间: 2024-06-13 12:07:48 浏览: 83
以下是两种用C语言打印杨辉三角的例子:
1.使用一维数组
```c
#include <stdio.h>
int main() {
int i,j,n = 0;
int l,r;
//首先定义一维数组计数符号i,j 还有杨辉三角行数的初始化
int a[100] = {0,1};
while(n < 1 || n >100) //在输入的值不正确时自动初始化问题,重新输入
{
printf("请输入要打印的杨辉三角行数>: ");
scanf("%d",&n);
}
for(i = 1; i < n; i++ ) {
l = 0;
for(j = 1; j <= i; j++) {
r = a[j];
a[j] = l + r;
l = r;
printf("%5d",a[j]);
}
printf("\n");
}
return 0;
}
```
2.使用二维数组
```c
#include <stdio.h>
int main() {
int i,j,n = 0;
//首先定义二维数组计数符号i,j 还有杨辉三角行数的初始化
int a[100][100] = {0,1};
//二维数组大小可自定,但切记不可使其超过整形数组的大小
while(n < 1 || n >100) //在输入的值不正确时自动初始化问题,重新输入
{
printf("请输入要打印的杨辉三角行数>: ");
scanf("%d",&n);
}
for(i = 1; i < n; i++ )//第一层循环i决定第几行
{
for(j = 1; j <= i; j++)//第二层循环借用i限制每行字符数目
{
a[i][j] = a[i-1][j-1]+a[i-1][j];
printf("%5d",a[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文