c++问题,计算1+3+3^2+.....+3^10,用vs2010 c++编写的,不知道哪里出了错,大侠帮帮忙

2024-12-20 19:13:22
推荐回答(2个)
回答1:

pow函数的参数为double类型,所以要类型转换下。
#include
#include
using namespace std;
int main()
{

int sum(0);
for(int i = 0; i < 10; ++i)
{
sum += pow(3,(double)i);
}
cout<
}

回答2:

#include
#include
void main ()
{
using namespace std;
double sum,i,n;
sum=0;
n=3;
for(i=0;i<10;i++) {sum=sum+ pow(n,i);std::cout<std::cout<}

pow函数在头文件中是重载函数,要指明你所调用的参数类型pow(n,i),n已经确定为double,你的3系统无法识别