62,634
社区成员




package csdn;
import java.io.IOException;
public class DivedDemo {
public static void main(String[] args) throws IOException{
for(int i=1;i<=4;i++){
String str = dive(i);
System.out.println(str);
}
}
private static String dive(int a){
StringBuilder sbd = new StringBuilder();
sbd.append("\""+a+"\""+" ");
for(int i=1;i<=a;i++){
if(i!=a){
for(int j=0;j<a-i;j++){
sbd.append("1");
sbd.append("+");
}
}
sbd.append(i);
if(i!=a){
sbd.append(",");
}
}
return sbd.toString();
}
}
public void addTo(int base,String res,int leftValue){
if(leftValue==0){
res = res.substring(1, res.length());//加上这句就好了
System.out.println(res);
return;
}
for(int i=base;i<leftValue;i++){
addTo(i,res+"+"+(i+1),leftValue-i-1);
}
}
+1+1+1+1
+1+1+2
+1+3
+2+2
class Test
{
public void go(){
String res="";
addTo(0,res,4);
}
public void addTo(int base,String res,int leftValue){
if(leftValue==0){
System.out.println(res);
return;
}
for(int i=base;i<leftValue;i++){
addTo(i,res+"+"+(i+1),leftValue-i-1);
}
}
public static void main(String[] args){
Test test=new Test();
test.go();
}
}
class Test
{
public void go(){
String res="";
addTo(0,res,4);
}
public void addTo(int base,String res,int leftValue){
if(leftValue==0){
System.out.println(res);
return;
}
for(int i=base;i<leftValue;i++){
addTo(i,res+"+"+(i+1),leftValue-i-1);
}
}
public static void main(String[] args){
Test test=new Test();
test.go();
}
}
public class SortGenerator{
public String generator(int i){
//...
return str;
}
public static void main(String args[]){
for(int i=1; i<=4; i++)
System.out.print("\""+ i +"\" (");
System.out.print(generator(i));
System.out.println(i +")");
}
}