62,621
社区成员
发帖
与我相关
我的任务
分享
public class Test {
public static void main(String[] args) {
Test t = new Test();
t.translate(100);
}
public void translate(int n) {
int flag = 0, start = 0, temp = start, end = start;
if (n <= 0) {
System.out.println("请输入正整数!");
} else {
while (start < (n / 2) + 1) {
if (temp == n) {
System.out.print(temp + "=");
for (int i = start; i <= end; i++) {
if (i != 0) {
if (i != end) {
System.out.print(i + "+");
} else {
System.out.println(i);
}
}
}
start++;
flag = 1;
end = start + flag;
temp += end;
} else if (temp > n) {
start++;
flag = 1;
end = start + flag;
temp = start;
} else {
end = start + flag;
flag++;
temp += end;
}
}
}
}
}
double num = ?;
int end = (int)(Math.ceil(num/2));
for(int i = end; i>0; i--)
{
int sum=0;
String str="";
for(int j=i; j>0;j--)
{
sum += j;
str += j + "+";
if(sum == num)
{
System.out.println(str.substring(0,str.length()-1)+"="+(int)num);
}
else if(sum > num)
{
break;
}
}
}