所以我必须编写一个程序来打印出 11 个 10 阶二项式系数。我遇到了这段代码,它可以满足我的需要,但我试图理解它为什么会起作用。
#include<stdio.h>
int binomialCoeff(int n, int k)
{
if(k == 0)return 1;
if(n <= k) return 0;
return (n*binomialCoeff(n-1,k-1))/k;
}
int main()
{
int k;
for(k=10;k>=0;k-=1)
{
printf("%d\n", binomialCoeff(10, k));
}
我明白为什么 int 主要部分有效,但我只是不明白 binomialCoeff 计算是如何进行的。我对所有这些编码的东西都比较陌生,所以谢谢你的帮助!