循环
#include <stdio.h>
int bino(int n);
int fib(int n);
int main(void){
int n;
printf("请输入n: \n");
scanf("%d", &n);
bino(n);
}
int bino(int n){ //循环计算二项式系数
int i, c;
if(n >= 1){
for(i = 0; i <= n; i++){
c = fib(n)/(fib(i)*fib(n-i));
printf("%d ", c);
}
}
else{
printf("请输入一个大于1的数字");
}
return 0;
}
int fib(int n){ //循环实现阶乘
int result = 1;
int i;
if(n==1||n==0){
return 1;
}
else{
for(i = 1; i <= n; i++){
result = result * i;
}
return result;
}
}
递归直接算系数暂缺
int fib(int n){ //递归实现阶乘
if(n==1||n==0){
return 1;
}
else{
return n*fib(n-1);
}
}