输入:Cab中的a,b
输出:a,b的组合数
要求:如果输入错误,输出-1
#include<stdio.h>
int jc(x);
int zh(m, n);
int main() {
int m, n;
scanf_s("%d%d", &m, &n);
if (m < 0 || n < 0)
printf("-1");
else if (m == n)
printf("1");
else if (m < n)
printf("0");
else if (m > n)
printf("%d", zh(m, n));
}
int zh(int m, int n) {
return jc(m) / (jc(n) * jc(m - n));
}
int jc(int x) {
int i;
int s = 1;
for (i = 1; i <= x; i++) {
s = i * s;
}
return s;
}
使用了函数嵌套
调用阶乘函数去实现组合函数