算术题

给一个参数n,求这个数的所有整数求和排列,不允许有重复
例如:
 * n=10
 * 1+2+3+4=10
 * 1+2+7=10
 * 1+3+6=10
 * 1+4+5
 * 1+9=10
 * 2+3+5=10
 * 2+8=10
 * 3+7=10
 * 4+6=10

 

import java.util.*;public class MyRecursion{public void test(List list,int prefix,String strPrefix,int m){if(prefix == 10)System.out.println(strPrefix.trim());for(int i=m;i temp = new ArrayList(list);	int a = temp.remove(i);test(temp,prefix + a ,strPrefix+" "+a,i);}}public static void main(String[] args){MyRecursion mr = new MyRecursion();List list = new ArrayList(); list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);list.add(6);list.add(7);list.add(8);list.add(9);list.add(10);//list.add(11);mr.test(list,0,"",0);}
}

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部