变成题目求助最好用c
#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 = {0};
printf("开始录入数据!\n");
while (1)
{
printf("请输入总数和选中的个数:(输入两个0结束输入)");
scanf("%d%d", &n, &m);
if (!(n && m))
{
break;
}
else
{
getchar();
options = getOptions(n, m);
i++;
}
}
printf("开始输出数据!\n");
for (j = 0; j < i; j++)
{
printf("%d \n",options);
}
system("pause");
return 0;
} BngThea 发表于 2017-12-1 09:23
这个程序执行的时候貌似不能输出最后结果诶 BngThea 发表于 2017-12-1 09:23
抱歉是我错了忘记最后是一定要有0 0才会有输出
页:
[1]