递归求取相加等于七的所有组合 一道技术面试题,求取相加等于7的所有组合,求大神指导啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是整数范围内的,除去不重复的: private static final int ADD_RESULT = 7; public void setSeven(int startInt, StringBuffer sb) { if (startInt > ADD_RESULT) { startInt = ADD_RESULT; } if (startInt < (ADD_RESULT - ADD_RESULT / 2) || startInt < 0) { return; } if (sb == null) { sb = new StringBuffer(""); } sb.append("[" + startInt + ":" + (ADD_RESULT - startInt) + "]"); setSeven(startInt - 1, sb); } package me.luger.base;public class Interview2 { /** * @param args */ public static void main(String[] args) { // 一道技术面试题,求取相加等于7的所有组合,求大神指导啊? method(1); } static void method(int start){ if(start == 7){ return; } for(int i=start+1;i<7;i++){ if(i+start == 7){ System.out.println("["+start+","+i+"] "); } } method(start+1); }}这个意思?输出[1,6] [2,5] [3,4] 请问java如何人为建立一个KeyEvent类的实例? 请教一个简单的连接数据库的问题,高手帮忙~ 一个JavaBean的问题,请朋友们赐教 javaMail收取邮件无法判断新邮件,而且乱码 困扰多时的一个线程和swing应用问题。 java类似于百度搜索引擎的功能 很简单的问题 为何直接打开连接applet的html文件,applet不能运行,而在jbuilder却可以? 两道小题目! 如何修改注册表? JDK里面的lib、src? javacomm20-win32.zip——配置好驱动后,怎么配置系统环境变量?
private static final int ADD_RESULT = 7; public void setSeven(int startInt, StringBuffer sb) {
if (startInt > ADD_RESULT) {
startInt = ADD_RESULT;
}
if (startInt < (ADD_RESULT - ADD_RESULT / 2) || startInt < 0) {
return;
}
if (sb == null) {
sb = new StringBuffer("");
}
sb.append("[" + startInt + ":" + (ADD_RESULT - startInt) + "]");
setSeven(startInt - 1, sb);
}
* @param args
*/
public static void main(String[] args) {
// 一道技术面试题,求取相加等于7的所有组合,求大神指导啊?
method(1);
}
static void method(int start){
if(start == 7){
return;
}
for(int i=start+1;i<7;i++){
if(i+start == 7){
System.out.println("["+start+","+i+"] ");
}
}
method(start+1);
}}这个意思?
输出
[1,6]
[2,5]
[3,4]