#include<iostream>
#include<cmath>
using namespace std;
double funy(double n)
{
if(n==1)
return 1;
else
return (funy(n-1)*n);
}
void main()
{
double m,n,k,a;
cout<<"请输入m、n(n>=m)的值:"<<endl;
cin>>m>>n;
if(m>n)
{
cout<<"请重新输入m、n(n>=m)的值:"<<endl;
cin>>m>>n;
}
if(n==m)
k=1;
else
{
a=funy(n-m);
m=funy(m);
n=funy(n);
k=n/(m*a);
}
cout<<"k="<<k<<endl;
}
用c++求表达式k=n!/(m!(n-m)!)的值
最新推荐文章于 2024-04-07 21:25:28 发布
该程序使用C++编写,定义了一个名为`funy`的递归函数用于计算阶乘,当输入参数`n`为1时返回1,否则返回`n`乘以`funy(n-1)`的结果。在主程序中,用户输入两个数`m`和`n`,程序会检查`n`是否大于等于`m`,并根据条件计算阶乘比例`k`,最后输出结果。程序涉及递归、输入输出及条件判断等基本编程概念。
摘要由CSDN通过智能技术生成