4,利用For循环求S=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的值.提示:本题是先进行

2024-11-18 00:31:55
推荐回答(4个)
回答1:

#include 

#include 

int main(int argc, char* argv[])

{

 SetConsoleOutputCP(936);//这是我的机器问题,你可以不用去管

 long LInput(0);

 std::cin>>LInput; 

 long LTemp(0);

 long LSum(0);

 for (long loopfor(0);loopfor<=LInput;++loopfor)

 {

  for (long loopIn(0);loopIn<=loopfor;++loopIn)

  {

   LTemp+=loopIn;

  }

  LSum+=LTemp;

  LTemp=0;

 }

 std::cout<<"1到"<

 return 0;

}

 

回答2:

用数学公式就行了,S = n(n+1)(n+2)/6

回答3:

#include
int main()
{
int n= 20, i=1, j, S= 0;
printf("S= ");
for(;i<= n;i++)
{
if(i>=2)
printf("(");
for(j=1;j<=i;j++)
{
S+= j;
printf("%d", j);
if(j!=i)
printf("+");
}
if(i>=2)
printf(")");
if(j==i+1 && i !=n)
printf("+");
}
printf("\n\nS=%d\n\n", S);
return 0;
}

回答4:

for(i=1; i{
temp += i;
s += temp;
}