当前位置: 代码迷 >> C语言 >> [求助]有大侠能帮我答几道题吗?---之六
  详细解决方案

[求助]有大侠能帮我答几道题吗?---之六

热度:110   发布时间:2007-03-19 10:21:38.0
[求助]有大侠能帮我答几道题吗?---之六
6. 求1*2*……*10的积。
----------------解决方案--------------------------------------------------------

思路:
用循环....
或 递归...


----------------解决方案--------------------------------------------------------
我建议LZ 用long long (长长整型的数据类型)因它的储存空间是4个字节.
这样可以存放比较大的数.
----------------解决方案--------------------------------------------------------

我先给你用个循环的。
#include <stdio.h>

void main()
{
int i,N;
double sum=1;
printf("Enter the number which you need:");
scanf("%d",&N);

for (i=1;i<=N;i++)
sum*=i;
printf("%3lf\n",sum);
}


----------------解决方案--------------------------------------------------------
如果数据很大的时候,我上面的就不能用了。切记!
----------------解决方案--------------------------------------------------------
以下是引用pinglideyu在2007-3-19 13:12:52的发言:
如果数据很大的时候,我上面的就不能用了。切记!

我也考虑过但是 我不知道怎么解决.........

如果求N!趋向很很很大 就用数学公式(误差忽悠了不记)..........
----------------解决方案--------------------------------------------------------
这个问题好像孔明版主会的,记得他以前写了一个的。不过我忘了,你可以找一找的。
----------------解决方案--------------------------------------------------------
pinglideyu:

我太爱你了!相当感谢你了~
----------------解决方案--------------------------------------------------------
我去睡觉了........下午开始还有4大节 55555555555
----------------解决方案--------------------------------------------------------
LS的,谢谢你陪我一上午了,午安~
----------------解决方案--------------------------------------------------------

  相关解决方案