C++求解,代码运行

已知0<a<b<c,请编程求出方程a2+b2+c2=2020的整数解。
要求程序只依次输出满足条件的三个整数a,b和c(整数之间都以单个空
格分隔)
。 运行代码输出18 20 36

a2是a*2吗?
用3重循环嵌套实现;
判断i*2+j*2+k*2==2000
i,j,k分别代码循环变量。
void main()
{
  for(int i=1;i*i < 2020;i++)
    for(int j=i+1;j*j<2020;j++)
      for(int k=j+1;k*k<2020;k++)
        if(i*i+j*j+k*k == 2020)
          printf("a=%d b=%d c=%d\n",i,j,k);
}

img