您好,欢迎来到微智科技网。
搜索
您的当前位置:首页棋盘放麦子

棋盘放麦子

来源:微智科技网

#include<iostream>
#include<cmath>
typedef unsigned long long ll;
using namespace std;
int main()
{
    ll cnt=0;
    for(int i=1;i<=;i++)
    {
        cnt+=pow(2,i-1);
    }
    cout<<cnt<<endl;

    return 0;
}

跑出来结果为0,很明显for循环里变量爆了,换了无符号整数还是不行,于是另想思路。经过简单的数学演算后发现,题目中所求为1+2+4+8+…很明显为等比数列前项之和,于是写下如下代码:

#include<iostream>
#include<cmath>
typedef  unsigned long long ll;
using namespace std;
int main()
{
    //等比数列求和
    ll a=pow(2,)-1;
    cout << a << endl;
    return 0;
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务