求s =1!+ 2!+ … + n!vc++编写!循环语句

来源:百度知道 编辑:UC知道 时间:2024/09/25 19:21:13
谢谢啦!!
/*function for:s =1!+ 2!+ … + n!*/
long int sum( int n )
{
long int temp = 1, sum = 0;
for( i=1 ; i<=n ; i++)
{
temp*=temp;
sum+=temp;
}

return sum;
} 没用!!!! 且太复杂

/*function for:s =1!+ 2!+ … + n!*/
long int sum( int n )
{
long int temp = 1, sum = 0;
for( i=1 ; i<=n ; i++)
{
temp*=temp;
sum+=temp;
}

return sum;
}

#include<iostream.h>
void main()
{
int i,s=0,sun=1;
for( i=1;i<=10;i++) //n你想要多少就把10改掉
{
sun=sun*i;
s=s+sun;
}
cout<<"1!+2!+3!+4!+...+10!="<<s<<endl;
}

#include<iostream.h>
int main()
{
int n;
int i;
int s;
cin>>n;
for(i=1;i<n;i++)
{s=s+i;
i=i*(i+1);}
cout<<s;
return 0;
}时间复杂度是O(n);