新人有地方不明的解决办法

新人有地方不明的
平方与他夫的岁数之和是1053,而他的夫人岁数的平方与他的岁数之和是873,编程计算李先生和其夫人的岁数各是多少?
#include<stdio.h>

main()
{
 for (int i = 30; i < 40; i++)
  for (int j = 20; j < 30; j++)
  if (i * i + j == 1053 && i + j * j == 873)
  printf("%d, %d\n", i, j);
}

for (int i = 30; i < 40; i++)
for (int j = 20; j < 30; j++)是怎么来的,题目并没有说明啊

------解决方案--------------------
平方与他夫 ????????????

另外一直想说浪费时间做这种破题真能提高什么么…
有限的时间学点更有用的行不行啊!
学操作系统和编译原理啊!
------解决方案--------------------
递增李先生和他夫人的年龄 一个个判断 寻找满足条件的组合

i代表一个人的年龄 j代表另一个人的
------解决方案--------------------
这个题目还挺搞的。我觉得题目默认为李先生的年龄范围在30~40间,他夫人年龄在20~30之间。

另外,请楼主参考一下1楼的建议。1楼还是很中肯的。
------解决方案--------------------
李先生岁数的平方与他夫人的岁数之和是1053,而他的夫人岁数的平方与他的岁数之和是873,编程计算李先生和其夫人的岁数各是多少?
夫 与 夫人 的含义是不同的,老大。

1053 开平方根,大概在30至40之间。其实也可以说是大概在30至35之间。
873 开平方根,大概在20至30之间。其实也可以说是大概在25至30之间。
如果从1开始遍历,速度慢一些。从20开始遍历,就快一些。

老大,改用 int main return 0 吧