



是不是因为数组不够大的原因,还是哪里写错了?
凑字数qwejxjfn
关注杨辉三角(Pascal's Triangle)是一个非常有趣的数学概念,它以递归的方式定义,可以轻松地用于查找数字。在杨辉三角中,每个数字是其正上方和左上角数字的和。
如果你想在杨辉三角中查找一个数字,你可以使用一个简单的递归函数。下面是一个简单的 C 语言程序,可以用于查找杨辉三角中的数字:
#include <stdio.h>
int findNumberInPascalTriangle(int row, int col) {
if (row == 0 || col == 0) {
return 1;
} else {
return findNumberInPascalTriangle(row - 1, col - 1) + findNumberInPascalTriangle(row - 1, col);
}
}
int main() {
int row, col, number;
printf("Enter the number you want to find in Pascal's Triangle: ");
scanf("%d", &number);
col = row = 0;
while (col < number) {
col++;
row++;
}
printf("The number %d is at position (%d, %d) in Pascal's Triangle.\n", number, row, col);
return 0;
}
这个程序首先询问你想在杨辉三角中查找哪个数字。然后,它计算这个数字在杨辉三角中的位置(行和列),并打印出这个位置。注意,杨辉三角的索引是从 0 开始的,所以第一个数字(1)位于 (0, 0)。