题目描述
编制程序,输入m,n(M>=n>=0)后,计算下列表达式的值并输出:
m!
n! (m-n)!
要求将计算阶乘运算的函数写为fact(n),函数返回值的类型为int
输入
m n
输出
对应表达式的值
样例输入
2 1
样例输出
2
#include <iostream>
using namespace std;
long fac(int n)
{
long double s=1;
while(n>0)
{
s=s*n;
--n;
}
return s;
}
int main()
{
int m,n,t;
long double a,b,c;
cin>>m;
cin>>n;
if(n!=0&&m>=n)
{
a=fac(m);
b=fac(n);
c=fac(m-n);
t=a/(b*c);
cout<<""<<t;
}
return 0;
}
嘻嘻,拿C++试试,压跟没学过