|
发表于 2017-12-1 09:23:19
|
显示全部楼层
- #include <stdio.h>
- #include <stdlib.h>
- int factorial(int n);
- int getOptions(int n, int m);
- int factorial(int n)
- {
- int i, result = 1;
- for (i=1; i < n + 1; i++)
- {
- result *= i;
- }
- return result;
- }
- int getOptions(int n, int m)
- {
- if (n < m)
- {
- return -1;
- }
- return factorial(n) / (factorial(m) * factorial(n - m));
- }
- int main(void)
- {
- int n, m, j;
- int i = 0;
- int options[128] = {0};
- printf("开始录入数据!\n");
- while (1)
- {
- printf("请输入总数和选中的个数:(输入两个0结束输入)");
- scanf("%d%d", &n, &m);
- if (!(n && m))
- {
- break;
- }
- else
- {
- getchar();
- options[i] = getOptions(n, m);
- i++;
- }
- }
- printf("开始输出数据!\n");
- for (j = 0; j < i; j++)
- {
- printf("%d \n",options[j]);
- }
- system("pause");
- return 0;
- }
复制代码 |
|