求2的n次方,.打印出来的都是0

img

img


求并打印2的n次方,设置了范围,可是打印出来的都是0,且一直打印,求解。

你这程序都没有编译成功,c++的main返回值必须是int。还有int装不下这么大的数。

long int main改成int main再重新编译一下,而且不是a = a * a,是a *=2才对

 
#include <iostream>
using namespace std;
int main()
{
    for(int a = 2;a < 20000;a *= 2) {
        cout << "a的值" << a << endl;
    }
    return 0;
}
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:计算2的N次方