晚上写数学作业的时候,求概率,要求组合数
想到最近自己写题的时候经常有求组合数,所以自己写了个求组合数的代码,有喜欢的童鞋,可以自己拿去在编译器里运行,C++写的,不客气。(〃'▽'〃)
还有就是运行的时候,输出前面那段提示有点慢,希望路过的大佬能指点我一下为什么会这样(^_−)☆
下面是代码,有错的话大家可以在评论区告诉我,或者私信也行φ(^∇^ )
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
long long zh(int m,int n){
if(m==0 || n==m)
return 1;
else
return zh(m-1,n-1)+zh(m,n-1);
}
int main(){
printf("这是一个求组合数的程序(在n个数中取m个的组合),输入0 0结束\n");
int n,m;
while(1){
printf("请输入n:\n");
scanf("%d",&n);
printf("请输入m:\n");
scanf("%d",&m);
if(n == 0 && m == 0){
printf("\n程序已结束,谢谢使用!\n");
break;
}
if(n == 0 || m>n){
printf("\n输入有误,请重新输入!!!\n\n");
continue;
}
long long zhs;
zhs = zh(m,n);
printf("\n所求的组合数结果为:\n");
printf("%lld\n\n",zhs);
}
return 0;
}
好了,我继续写高数去了(╥╯^╰╥)