C++入门问题报错如何解决

问题遇到的现象和发生背景

暑假到了,小胖在家除了吃就是睡觉,已知小胖在暑假的第一天有a斤重,然后接下来每天他的体重都会变成前一天的两倍,就这样增长直到小胖的体重超过了200斤。

现在请你输出在小胖的体重超过200斤(>200斤)之前的那些天,每一天的体重都是多少?

输入:
一个整数a(1≤a≤100),用于表示小胖在暑假的第一天的斤数。

输出:
输出若干行,其中第i行包含一个整数,表示在小胖的体重超过200斤(>200斤)之前的那些天,每一天的体重。

输入样例:
25

输出样例:
25
50
100
200

操作环境、软件版本等信息

C++

尝试过的解决方法
#include <iostream>
using namespace std;
int main()
{
    int a;
    cin >>a;
    for (int i=a;i<=200;i*2)
    {
        cout<<i<<endl;
    }
  


 return 0;
}
#include <iostream>
using namespace std;
int main()
{
    int a;
    cin >>a;
    for (int i=a;i<=200;i*=2)
    {
        cout<<i<<endl;
    }
  


 return 0;
}