1000!怎么实现?

goldendreams 2006-10-11 10:58:11
请教1000的阶乘怎么实现
谢谢!
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
whq1982 2006-10-11
  • 打赏
  • 举报
回复
public static int Calc(int i)
{
return((i <= 1) ? 1 : (i * Calc(i-1)));
}
junjimmy 2006-10-11
  • 打赏
  • 举报
回复
如果数据溢出,用数组存储数据,做递归
duxinrun 2006-10-11
  • 打赏
  • 举报
回复
用int来装结果恐怕早就溢出了。这么大的阶乘只能用数组来装最后的结果了,计算过程可以用模拟乘法。
chenanlin1981 2006-10-11
  • 打赏
  • 举报
回复
一楼用的是递归,也可以直接,效率可能会高些
int intResult;
int intMax = 1000;
if(intMax <= 1)
{
intResult = 1;
}
else
{
for(int i=1; i <=intMax; i++)
{
intResult = intResult*i;
}
}
ghd1984 2006-10-11
  • 打赏
  • 举报
回复
简单明了

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧