S(n)=1+(1+2)+(1+2+3)+...(1+2+3+...n)多种解法

一、双重循环:
#include
using namespace std;
int main()
{
 int s=0,t=0,n;
 cin>>n;
 for(int i=0;i   for(int j=1;j<=n-i;j++)
     s=s+j;
  t=t+s;
 cout<<"S(n)="< return 0;
}

二、单循环:
#include
using namespace std;
int main()
{
    int n;
    cin>>n;
    int temp=0,value=0;
    for(int i = 0; i <= n; i++)
    {
        temp=temp+i;
        value=value+temp;
    }
    cout<    return 0;
}

三、
#include
void main(){
    int n;
    cin>>n;
    int temp = 0;
    int j = 0;
    for(int i = n; i > 0; i--,j++)
    {        
        temp+= (j +1)*(n - j);
    }
    cout<}
其实还有更简单的啊~就是算出代数式,直接算
#include
using namespace std;
float main(int argc, char *argv[])
{
 
 int n;
 cin >> n;
 long f=n*(n+1)*(n+2)/6;
 cout << "Total value is : " << f << endl;
 return 0;
}

你可能感兴趣的:(S(n)=1+(1+2)+(1+2+3)+...(1+2+3+...n)多种解法)