晚上写数学作业的时候,求概率,要求组合数

想到最近自己写题的时候经常有求组合数,所以自己写了个求组合数的代码,有喜欢的童鞋,可以自己拿去在编译器里运行,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;
} 

好了,我继续写高数去了(╥╯^╰╥)