一个简单的计算组合数程序
计算组合数C(m,r)=m!/(r!*(n-r)!)#include<iostream.h>
int mul(int a)
{
int i,b=1;
for(i=1;i<=a;i++)
b=b*i;
return b;
}
int ride(int m,int r)
{
int c;
c=mul(m)/(mul(r)*mul(m-r));
return c;
}
main()
{
int m,r,k,c;
loop: cout<<"请输入C(m,r)中m的值和r的值(m>r):";
cin>>m>>r;
if(m<=r)
{
cout<<"输入错误";
return 0;
}
c=ride(m,r);
cout<<"C("<<m<<","<<r<<")"<<"="<<c<<endl;
cout<<"1 继续操作; 0 退出 "<<endl;
cin>>k;
if(k=0)
return 0;
else
goto loop;
}
程序是没有错误,不过运行结果不对。而且当输入0时它也不能返回。