public class Main {
public static void main(String[] args) {
int w; // 用来存储三角数的值
// 我们知道四位数的范围是从1000到9999
// 所以我们从1开始累加,直到w超过9999为止
for (int k = 1; ; k++) {
w = 0; // 每次迭代前重置w
for (int i = 1; i <= k; i++) {
w += i; // 累加得到三角数
}
// 当w成为四位数时开始检查是否为完全平方数
if (w >= 1000) {
double sqrt = Math.sqrt(w); // 计算w的平方根
// 检查sqrt是否为整数(即w是完全平方数)
if (sqrt == (int)sqrt) {
System.out.println(w); // 输出满足条件的数
return; // 找到一个就足够了,退出程序
}
}
// 如果w超过了四位数的最大值,则没有必要继续循环
if (w > 9999) {
break;
}
}
}
}
输出结果1225