当前位置: 代码迷 >> C语言 >> [求助] 指点一下
  详细解决方案

[求助] 指点一下

热度:46   发布时间:2007-08-16 14:13:00.0
[求助] 指点一下

计算1!+2!+..+10!的值
意思是1的阶乘+2的阶乘一直加到10的阶乘;
阶乘我会算。。但要把他加起来就不行了。。


----------------解决方案--------------------------------------------------------
循环来算n!会不会?
循环来算1+2+3+..+n会不会?
那么循环1+2+3+..+n里面再写循环来算n!会不会?

----------------解决方案--------------------------------------------------------
哦。。我试试

----------------解决方案--------------------------------------------------------
这个题很简单,外层循环进行求和,内层循环进行求阶乘
----------------解决方案--------------------------------------------------------

郁闷啊。。。我两个都会算。。就是不会结合。。

好心人。。救救我吧


----------------解决方案--------------------------------------------------------

int main()
{
int i, j, k = 1, sum = 0;
for(i = 1; i <= 10; i++)
{
for(j = 1, k = 1; j <= i; j++)
{
k *= j
}
sum += k;
}

printf("%d \n", sum);

return 0;
}

试试看这个对不对,随手写的,因为电脑上没安装VC这些,没验证


----------------解决方案--------------------------------------------------------
/*任意最大解乘和*/
int i,n,sum=0,x=1;
scanf("%d",&n);
for(i=1;i<=n;x*=i,sum+=x,i++);

--------------------------------------------------------------------------------

/*1!+2!+...10!*/
int i,sum=0,x=1;
for(i=1;i<11;x*=i,sum+=x,i++);

[此贴子已经被作者于2007-8-16 16:02:20编辑过]


----------------解决方案--------------------------------------------------------
以下是引用卧龙孔明在2007-8-16 15:47:29的发言:
int i,n,sum=0,x=1;
scanf("%d",&n);
for(i=1;i<=n;x*=i,sum+=x,i++);

比我写的精简多了,小弟汗颜啊~~~~~~~~


----------------解决方案--------------------------------------------------------

懂了。。谢谢了啊。。
好心人真多。嘿嘿。。
搞了半天没结合起来。。


----------------解决方案--------------------------------------------------------
强啊,要我编,肯定一长串~
----------------解决方案--------------------------------------------------------
  相关解决方案