package com;
import java.util.Scanner;
public class Test4 {
public static void huafenD(int oldData,int j, int n,StringBuffer result){
StringBuffer r = new StringBuffer(result);
for( int i = j;i<=n;i++){
if(i==n&&i!=oldData) {
result.append(i);
System.out.println(result.toString());
result = new StringBuffer(r);
}
else if(i!=oldData){
result.append(i);
result.append("+");
huafenD(oldData,i,n-i,result);
result = new StringBuffer(r);
}
}
}
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.println("请输入一个整数(1-10)");
int data = in.nextInt();
while(data<1||data>10){
System.out.println("您的输入 不符合要求,请重新输入");
data = in.nextInt();
}
if(data==1)System.out.println("无需划分");
else {
StringBuffer sb = new StringBuffer();
huafenD(data,1,data,sb);
}
}
}
import java.util.Scanner;
public class Test4 {
public static void huafenD(int oldData,int j, int n,StringBuffer result){
StringBuffer r = new StringBuffer(result);
for( int i = j;i<=n;i++){
if(i==n&&i!=oldData) {
result.append(i);
System.out.println(result.toString());
result = new StringBuffer(r);
}
else if(i!=oldData){
result.append(i);
result.append("+");
huafenD(oldData,i,n-i,result);
result = new StringBuffer(r);
}
}
}
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.println("请输入一个整数(1-10)");
int data = in.nextInt();
while(data<1||data>10){
System.out.println("您的输入 不符合要求,请重新输入");
data = in.nextInt();
}
if(data==1)System.out.println("无需划分");
else {
StringBuffer sb = new StringBuffer();
huafenD(data,1,data,sb);
}
}
}