第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);
}
}
}