c语言杨辉三角 输入要求:输入一个整数n。(1<=n<=15)输出要求:输出n行的杨辉三角形
时间: 2025-01-24 19:10:27 浏览: 41
杨辉三角是一个经典的动态规划问题,在C语言中可以使用嵌套循环和数组来实现。这里有一个简单的示例程序:
```c
#include <stdio.h>
// 定义一个数组用于存储杨辉三角的值
int triangle[16][16];
// 递归函数计算杨辉三角的值
void fibonacci(int row, int col)
{
if (col == 0 || col == row)
triangle[row][col] = 1;
else
triangle[row][col] = triangle[row - 1][col - 1] + triangle[row - 1][col];
}
// 输出杨辉三角
void print_triangle(int n)
{
for (int i = 0; i <= n; i++)
{
// 打印前导空格
for (int j = 0; j < i; j++)
printf(" ");
// 打印当前行的数字
for (int k = 0; k <= i; k++)
printf("%d ", triangle[i][k]);
printf("\n");
}
}
int main()
{
int n;
printf("请输入一个整数n(1<=n<=15): ");
scanf("%d", &n);
// 初始化三角形
for (int i = 0; i <= n; i++)
fibonacci(i, i);
// 打印杨辉三角
print_triangle(n);
return 0;
}
```
当你运行这个程序并输入一个1到15之间的整数时,它将输出对应大小的杨辉三角。注意,由于数组限制,如果n超过了15,你可能会遇到溢出的问题。
阅读全文
相关推荐

















