输入数字后,程序就没有反应了,请问各位这是怎么回事?

#include
using namespace std;
int main()
{
int n=0,i,k;
double sum=0;
cout<<"请输入n的值:";
cin>>i;
while(n<i)
{
n+=n;
k=n*n;
sum+=k;
}

cout<<"得出的答案是:"<<sum<<endl; 

return 0;

}

你的n值没有改变,一直是0,所以一直死循环