c#用递归算法求n阶乘

请讲清楚一点,我水平不高,初学。谢谢不要intsum=1;for(i=2;i<n+1;i++)sum*=i;console.write(sum);这样的代码,要数组循环的... 请讲清楚一点,我水平不高,初学。谢谢
不要
int sum=1;
for(i=2;i<n+1;i++) sum*=i;
console.write(sum);
这样的代码,要数组循环的那种,计算100!不会溢出,最好在后面备注给我讲讲,让我能够理解就行。谢谢

static void Main(string[] args)
{
Console.WriteLine("请输入要计算阶乖的数:");
string tmp = Console.ReadLine();

int n;
while (!int.TryParse(tmp, out n) || tmp.ToUpper() == "X")
{
Console.WriteLine("输入有误,请输入要计算阶乖的数(按X退出):");
tmp = Console.ReadLine();
}

Console.WriteLine(Result(n).ToString());

Console.ReadKey();
}

public static int Result(int n)
{
if (n == 1)
{
return 1;
}

n = n * Result(n - 1);
return n;
这个要怎么修改才能不溢出?
展开
 我来答
匿名用户
2012-06-04
展开全部
public int fun(int n)
{
if(n<1)
return 0;
if(n==1)
return 1;
return n*fun(n-1);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式