50(分)请教一个简单的for 语句的问题!

时间:2023-01-29 12:14:07
各位,我刚学C++,有一个关于FOR语句的问题,虽然很简单,题目是这样的:求 : 2的平方+2的2次方+2的3次方+2的4次方+2的5次方+......2的9次方+2的10次方   
回为是非常想实实在在地搞清楚这个问题,所以求它的源代码和自然语言,就是用自然语方来表示这个题的算法和执行的步骤!源代码要有注解!注解要清楚!!!)50分求解这个问题!!!
谢谢!!!!

15 个解决方案

#1


2的平方+2的2次方?????

#2


#include<cmath>

for(int i = 0;i<=10;i++)
  sum +=pow(2,i);
就可以拉

#3


#include <math.h>
#include <iostream.h>
void main()
{
int sum=0,i;
    for(i=1;i<=10;i++)
    {
sum=sum+pow(2,i);
}
cout<<"结果是:"<<sum<<endl;
}
函数pow是math.h里的,pow(x,y)是算初x的y次方

#4


long sumall(int n)
{
long sum=0,pow2=2;
for(int i=1;i<=n;i++)
{
pow2=pow2*2;
sum+=pow2;
}
return sum;

}

int main(void)
{
    cout<<sumall(10);
}

#5


sum存放前i项和,pow2存放第i项的值2^i,
每一个循环,pow2变为原来2倍,再加上sum,就得到新的sum

#6


long sumall(int n)
{
long sum=0, pow2=1;
for(int i=0;i<n;++i )
{
pow2 <<=1;
sum += pow2;
}
return sum;
}

#7


#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float sum=0;
for(int i=0;i<11;i++)
sum+=pow(2,i);
cout<<"result:"<<sum;
cin>>i;
}

#8


我帮忙注视一下吧

long sumall(int n)//sum表示最终求和,pow2表示每一次加的2的n次方,实际上,
                  //你完全可以每次都计算一次2的n次方,不过这样计算量太大了
                  //所以你只需要在每次循环的时候,让pow2乘2就可以了
                  //你不妨手工算一下
{
long sum=0,pow2=2;
for(int i=1;i<=n;i++)
{
pow2=pow2*2;//每次运行的时候乘2
sum+=pow2;//等价于sum=sum+pow2也就是把上一次的总合加上新的pow2
}
return sum;

}

int main(void)
{
    cout<<sumall(10);
}

#9


pow(x,y)  xy. A domain error occurs if x=0 and y<=0, or if x<0 and y is not an integer. 

算法就是楼上说得拉

就是循环

#10


#include <iostream.h>
int main()
{
int sum=0;c=2;i;
for (i=1;i<=10;i++)
{
sum+=c;//这一句是什么意思!
c*=2;//这一句是什么意思!
}

#11


#include <iostream.h>
int main()
{
int sum=0;c=2;i;
for (i=1;i<=10;i++)
{
sum+=c;//这一句是什么意思!   //sum = sum+c;
c*=2;//这一句是什么意思!     // c = c*2;
}

#12


long sumall(int n)
{
long sum=0,pow2=2;
for(int i=1;i<=n;i++)
{
pow2=pow2*2;
sum+=pow2;
}
return sum;

}

int main(void)
{
    cout<<sumall(10);
}

#13


顶着个
long sumall(int n)
{
long sum=0, pow2=1;
for(int i=0;i<n;++i )
{
pow2 <<=1;
sum += pow2;
}
return sum;
}

#14


#include <iostream.h>
int main()
{
int sum=0;c=2;i;
for (i=1;i<=10;i++)
{
sum+=c;//这一句是什么意思!   //sum = sum+c;
c*=2;//这一句是什么意思!     // c = c*2;
}
真搞不明白FOR循环体内没有i呢??
不明白!!为什么这一个就有呢??
#include <iostream.h>
void main()
{
int sum=0;
int i;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
cout <<"计算结果是:"<<sum<<endl;
}
有那个高手帮我解试一下!!非常感谢!!

#15


for(int i = 0;i<=10;i++)
  sum +=pow(2,i);

#1


2的平方+2的2次方?????

#2


#include<cmath>

for(int i = 0;i<=10;i++)
  sum +=pow(2,i);
就可以拉

#3


#include <math.h>
#include <iostream.h>
void main()
{
int sum=0,i;
    for(i=1;i<=10;i++)
    {
sum=sum+pow(2,i);
}
cout<<"结果是:"<<sum<<endl;
}
函数pow是math.h里的,pow(x,y)是算初x的y次方

#4


long sumall(int n)
{
long sum=0,pow2=2;
for(int i=1;i<=n;i++)
{
pow2=pow2*2;
sum+=pow2;
}
return sum;

}

int main(void)
{
    cout<<sumall(10);
}

#5


sum存放前i项和,pow2存放第i项的值2^i,
每一个循环,pow2变为原来2倍,再加上sum,就得到新的sum

#6


long sumall(int n)
{
long sum=0, pow2=1;
for(int i=0;i<n;++i )
{
pow2 <<=1;
sum += pow2;
}
return sum;
}

#7


#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float sum=0;
for(int i=0;i<11;i++)
sum+=pow(2,i);
cout<<"result:"<<sum;
cin>>i;
}

#8


我帮忙注视一下吧

long sumall(int n)//sum表示最终求和,pow2表示每一次加的2的n次方,实际上,
                  //你完全可以每次都计算一次2的n次方,不过这样计算量太大了
                  //所以你只需要在每次循环的时候,让pow2乘2就可以了
                  //你不妨手工算一下
{
long sum=0,pow2=2;
for(int i=1;i<=n;i++)
{
pow2=pow2*2;//每次运行的时候乘2
sum+=pow2;//等价于sum=sum+pow2也就是把上一次的总合加上新的pow2
}
return sum;

}

int main(void)
{
    cout<<sumall(10);
}

#9


pow(x,y)  xy. A domain error occurs if x=0 and y<=0, or if x<0 and y is not an integer. 

算法就是楼上说得拉

就是循环

#10


#include <iostream.h>
int main()
{
int sum=0;c=2;i;
for (i=1;i<=10;i++)
{
sum+=c;//这一句是什么意思!
c*=2;//这一句是什么意思!
}

#11


#include <iostream.h>
int main()
{
int sum=0;c=2;i;
for (i=1;i<=10;i++)
{
sum+=c;//这一句是什么意思!   //sum = sum+c;
c*=2;//这一句是什么意思!     // c = c*2;
}

#12


long sumall(int n)
{
long sum=0,pow2=2;
for(int i=1;i<=n;i++)
{
pow2=pow2*2;
sum+=pow2;
}
return sum;

}

int main(void)
{
    cout<<sumall(10);
}

#13


顶着个
long sumall(int n)
{
long sum=0, pow2=1;
for(int i=0;i<n;++i )
{
pow2 <<=1;
sum += pow2;
}
return sum;
}

#14


#include <iostream.h>
int main()
{
int sum=0;c=2;i;
for (i=1;i<=10;i++)
{
sum+=c;//这一句是什么意思!   //sum = sum+c;
c*=2;//这一句是什么意思!     // c = c*2;
}
真搞不明白FOR循环体内没有i呢??
不明白!!为什么这一个就有呢??
#include <iostream.h>
void main()
{
int sum=0;
int i;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
cout <<"计算结果是:"<<sum<<endl;
}
有那个高手帮我解试一下!!非常感谢!!

#15


for(int i = 0;i<=10;i++)
  sum +=pow(2,i);