求s=m!/(n!*(m-n)!),要求将求阶乘的过程用函数实现,m和n从键盘输入。C# 编程 帮忙回答把……

如题所述

第1个回答  2013-12-31
报告!别开枪,我就是路过来看看的。。。另外请关注我们 站长源码论坛 专注站长交流 网站源码下载 www.it-hang.com
第2个回答  2013-12-31
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/**
* s=m!/(n!*(m-n)!),要求将求阶乘的过程用函数实现,m和n从键盘输入。C# 编
**/
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
//首先进行约分得到类似于(m*..*n)/n!
long fenmu = 1;
long fenzi = 1;
double result = 1d;
int m = 0;
int n = 0;
do
{

Console.Write("输入m的值:" + "\f\n");
m = int.Parse(Console.ReadLine().ToString());
Console.Write("输入n的值:" + "\f\n");
n = int.Parse(Console.ReadLine().ToString());
if (m <= n) {
Console.Write("输入的值不满足要求" + "\f\n");
}

} while (m <= n);
for (int i = m;i>=n;i--) {
fenzi *= i;
}
for (int j = 1; j <= (m-n); j++) {
fenmu *= j;

}

result = fenzi / fenmu;
Console.Write(result);

}
}
}
相似回答