问题标题: 酷町堂:1472

0
0
已解决
刘小川
刘小川
中级天翼
中级天翼

#include<iostream>

#include<iomanip>

#include<cmath>

using namespace std;

int main()

{

    long long s=0;

int n;

double a;

cin>>a>>n;

for(int i=0;i<=n;i+=2){

s=s+pow(2,i);

}

cout<<setprecision(2)<<fixed<<double(s);

    return 0;

}

错哪里了。


0
0
0
薛乘志
薛乘志
初级启示者
初级启示者

你这代码过不了编译吧

全部改成double即可

0
薛乘志
薛乘志
初级启示者
初级启示者

不对,能过编译,因为你这写的2而不是a

 

要改成pow(a,i)

0
0
0
0
王祺册
王祺册
资深守护
资深守护

所有变量都要定义成double类型,再把pow(2,i)改成pow(a,i)。

我要回答