s=1+(1*2)+(1*2*3)+...........+(1*2*3*4*5*6*7*8*9*10)如何用c++编程

#include"iostream"
using namespace std;
void main()
{
int i,j,a,b(0);
for(i=1,a=1;i<=10;i++)
{for(j=1;j<i+1;j++)
a*=j;
b+=a;}
cout<<a<<endl;
}
哪里有问题??

第1个回答  2014-07-18
#include<iostream>
using namespace std;
void main(void)
{
    long sum=1,tmp;
    int i,j;
    for (i=2;i<=10;i++)
    {
        tmp = i;
        for (j=2;j<i;j++)
            tmp *= j;
        sum += tmp;
    }
    cout << "结果是:%d"<<sum; 
}

第2个回答  2014-07-18
#include<iostream>
using namespace std;
int Mul(int n)
{
    int ans = 1;
    for(int i = 1; i <= n; i++)
        ans *= i;
    return ans;
}
int main(void)
{
    int s = 0;
    for(int i = 1; i <= 10; i++)
        s += Mul(i);
    cout << s << endl;
    return 0;
}

第3个回答  2014-07-18
#include <iostream>
using namespace std;
int main()
{
int i,j,a,b=0;
for (i=1;i<11;i++)
{
a=1;
for(j=1;j<i+1;j++)
a*=j;
b+=a;
}
cout<<"sum="<<b<<endl;
return 0;

}本回答被网友采纳
第4个回答  2014-07-18
添加个自定义规则,么么哒!不会我可以帮你 亲
相似回答