我要用C语言调用函数编组合程序,输入一个M,K,输出M的K个组合,该怎么做...答:include"stdio.h"void main(){ int i,j,k;int M,K;scanf("%d%d",&M,&K);for(i=1;i<K;i++)for(j=1;j<=K;j++)for(k=1;k<=M;k++){ if(i!=j&&i!=k&&j!=k)printf("%d%d%d\n",i,j,k);} }
谁给个组合式C(X,Y)的函数,里面还得有阶乘,太麻烦了,谁有简单的办法_百...答:n=m-n; //C(m,n)==C(m,n-m) 取较小的来计算 } for (int i=1;i<=n;i++){ result*=(long)((double)(m-n+i)/i);//待解决 如何不用类型转化来防止不能整除的问题 } return result;} int main(){ long m,n;scanf("%d%d",&m,&n);printf("%ld",C(m,n));return...