billy1 发表于 2017-11-30 21:57:27

变成题目求助最好用c

BngThea 发表于 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 = {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;
}

billy1 发表于 2017-12-1 11:21:31

BngThea 发表于 2017-12-1 09:23


这个程序执行的时候貌似不能输出最后结果诶

billy1 发表于 2017-12-1 11:24:55

BngThea 发表于 2017-12-1 09:23


抱歉是我错了忘记最后是一定要有0 0才会有输出
页: [1]
查看完整版本: 变成题目求助最好用c