实现代码如下:
#define _CRT_SECURE_NO_WARNINGS 取消警告
#include <stdio.h> //printf才可以使用
int fun(int n, int r) {
if (n == 0 || r == 0)
{
return 1;
}
return fun(n, r - 1) * (n - r + 1) / r;
}
int main() {
int n, r;
int num=0;
/*for (int i = 1;; i++) {
scanf("%d%d", &n, &r);
if (n == 0 && r == 0) {
break;
}
else if (n < r) {
printf("%s\n", "error!");
continue;
}
else
num = fun(n, r);
printf("%d\n", num);
}
*/
while (scanf("%d%d", &n, &r) != EOF) {
if (n == 0 && r == 0) {
return 0;
}
else if (n < r) {
printf("%s\n", "error!");
continue;
}
else
num=fun(n, r);
printf("%d\n",num);
}
return 0;
}