[求助] 指点一下
计算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++);
int i,n,sum=0,x=1;
scanf("%d",&n);
for(i=1;i<=n;x*=i,sum+=x,i++);
比我写的精简多了,小弟汗颜啊~~~~~~~~
----------------解决方案--------------------------------------------------------
懂了。。谢谢了啊。。
好心人真多。嘿嘿。。
搞了半天没结合起来。。
----------------解决方案--------------------------------------------------------
强啊,要我编,肯定一长串~
----------------解决方案--------------------------------------------------------