67,512
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args)
{
int n = 10;
for (int x = 0; x < n - 2; x++)
{
for (int y = x+1; y < n - 1; y++)
{
for (int z = y+1; z < n; z++)
{
if (x + y + z == n)
{
System.out.println("x=" + x + " y=" + y + " z=" + z);
}
}
}
}
}
这个算法至少可以这样优化一下。虽然也很丑陋。
有没有比较高大上的方法呢? 谢谢[/quote]int n = 5;
for (int x = 0; x < n; x++) {
for (int y = 0; y < n; y++) {
for (int z = 0; z < n; z++) {
if ((x < y && y < z) && (x + y + z == n)) {
System.out.println(x + "+" + y + "+" + z + "=" + n);
}
}
}
}