用c语言循环嵌套找出莱布尼茨三角形第n行第m个位置上的数
时间: 2024-11-15 18:25:49 浏览: 37
莱布尼茨三角形(Pascal's Triangle),也称杨辉三角,是一个经典的数学序列,它的每一行都是通过上一行的数相加得到的。在C语言中,你可以使用双重for循环来找到任意位置的数值。这里是一个简单的例子:
```c
#include <stdio.h>
// 函数计算莱布尼茨三角形第n行第m个位置的数
int leibniz_triangle(int n, int m) {
if (n == 0 || m < 0 || m > n) {
printf("Invalid input: n should be positive and m should be between 0 and n.\n");
return -1; // 返回错误码,可根据需求调整
}
int triangle[n][n]; // 初始化一个n*n的二维数组存储三角形
// 初始化第一行和最后一行全为1
for (int i = 0; i <= n; ++i) {
triangle[i][0] = triangle[i][i] = 1;
}
// 循环填充中间的数
for (int row = 1; row < n; ++row) {
for (int col = 1; col < row; ++col) {
triangle[row][col] = triangle[row - 1][col - 1] + triangle[row - 1][col];
}
}
return triangle[n - 1][m - 1]; // 返回第n行第m列的值
}
int main() {
int n = 5, m = 3; // 指定第n行第m个位置
int result = leibniz_triangle(n, m);
if (result != -1) {
printf("The number at position (%d, %d) in the Leibniz triangle is: %d\n", n, m, result);
}
return 0;
}
```
在这个程序中,`leibniz_triangle`函数首先检查输入是否有效,然后使用两层循环来填充三角形,并返回指定位置的数字。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.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://img-home.csdnimg.cn/images/20241231044901.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)
![](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)