你这程序都没有编译成功,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;
}