求java大神,题目:有的数可以分解成一组或几组 n(n>=2)个相连的正整数相加如15可以分解成1+2+3+4+5,4+5+6,

2025-02-02 23:59:17
推荐回答(2个)
回答1:

int num = 9;
int count = 0;
StringBuffer buffer = new StringBuffer();
boolean isHave = false;
for (int i = 1; i < num; i++)
{
count = 0;
buffer = new StringBuffer();
for (int j = i; j < num; j++)
{
buffer.append(j).append(",");
count += j;
if (count == num)
{
System.out.println(num + "," + buffer.toString().substring(0, buffer.lastIndexOf(",")));
isHave = true;
break;
}
else if (count > num)
{
break;
}
}
}
if (!isHave)
{
System.out.println("none");
}

回答2:

你想问什么