程序:
/*
* Copyright(c)2013,
*All right reserved.
*文件名称:test4-1.cpp
*作 者:徐驰
*完成日期:2013-12-4
*版 本 号:v1.0
*
*输入描述:变量m,n;
*问题描述:求组合数
*程序输出:答案
*问题分析:略
*算法分析:c=m!/n!/(m-n)!
*/
#include<iostream>
using namespace std;
double fact(int a);
void main()
{
int m,n;
double c;
while(1)
{
cout<<"m=";
cin>>m;
cout<<"n=";
cin>>n;
if(m==0&&n==0)break;
else if(m<=n)
{
cout<<"input error!"<<endl<<endl;
continue;
}
else
{
c=fact(m)/fact(n);
c=c/fact(m-n);
}
cout<<"c="<<c<<endl<<endl;
}
cout<<"thank you~~~"<<endl<<endl;
}
double fact(int a)
{
int i;
double j=1;
for(i=1;i<=a;i++)
{
j=j*i;
}
return j;
}
结果
弄了半天之前的都发错了。。。