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