C语言编程求1到10共10个数中取出3个不同的数,共有几种组合方式

如题所述

用递归

int fun (int x){
    if(x == 1) return 1;
    else return x*fun(x-1);
}
main(){
    int sum;
    sum = fun(10)/(fun(3)*fun(10-3));
    printf("sum = %d".&sum);
}

好久没写过C语言了。大概思路。参考下。具体还得自己改一改。

比如说m和n都是从键盘接受啊。等等。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-25
#include<stdio.h>

double Factorial(int n){
    double sum=1;
    while(n>0){
        sum=sum*n;
        --n;
    }
return sum;
}

int main(){
    int m=10;
    int n=3;
    double num=0;
    num=(Factorial(m))/(Factorial(n)*(Factorial((m-n))));
    printf("%0.0f",num);
}

相似回答