杨辉三角c语言程序函数
时间: 2023-12-08 20:39:09 浏览: 100
以下是一个生成并打印杨辉三角的C语言函数的例子:
```c
void printPascalTriangle(int n) {
int arr[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
```
该函数接受一个整`n`作为参数,表示要生成的杨辉三角的行数。在函数中,我们定义了一个二维数组`arr`,用于存储杨辉三角的值。然后使用两个嵌套的循环来遍历数组并计算每个元素的值。如果当前元素是该行的第一个或最后一个元素,则将其设置为1。否则,该元素的值等于上一行的相邻两个元素之和。最后,我们打印出每个元素的值,并在每行结束时打印一个换行符。
相关问题
杨辉三角c语言程序不用函数
以下是不使用函数的C语言程序,用于生成并打印杨辉三角:
```c
#include <stdio.h>
int main() {
int n, i, j, arr[10][10];
printf("Enter the number of rows: ");
scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || j == i) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
杨辉三角c语言递归函数
以下是杨辉三角的C语言递归函数实现:
```c
#include <stdio.h>
// 递归函数
int func(int m, int n) {
if (n == 0 || n == m) // 递归终止条件
return 1;
return func(m - 1, n) + func(m - 1, n - 1); // 核心代码
}
int main(void) {
int m, i, j;
m = 6; // 打印前6行杨辉三角
for (i = 0; i <= m; i++) {
for (j = 0; j < m - i; j++)
printf(" ");
for (j = 0; j <= i; j++)
printf("%6d", func(i, j));
printf("\n");
}
return 0;
}
```
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)