关于递归(Java)

拾起程序的碎片 2011-03-25 03:34:48
用递归方法编写一个函数,fn(int a,int b);比如fn(2,5),则返回2+3+4+5,如果是fn(3,5)则返回3+4+5
...全文
79 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
computerlibin 2011-03-25
  • 打赏
  • 举报
回复
public class Noname3
{
public static String fn(int a,int b){
if(a==b){
return String.valueOf(a);
}
else{
return fn(a,b-1)+"+"+b;
}
}
public static void main(String[] args)
{
System.out.println(fn(1,3));
}
}

这个呢?
computerlibin 2011-03-25
  • 打赏
  • 举报
回复
public class Noname3
{
public static int fn(int a,int b){
if(a==b){
return a;
}
else{
return b+fn(a,b-1);
}
}
public static void main(String[] args)
{
System.out.println(fn(1,10));
}
}
这个是你想要的吗?
潘少博 2011-03-25
  • 打赏
  • 举报
回复
我来看2分
fireBay 2011-03-25
  • 打赏
  • 举报
回复

public class DiGui {
public String fn(int a,int b){
if(a>=b)
return String.valueOf(a);
else
return a+"+"+fn(++a,b);
}

public static void main(String[] args) {
DiGui diGui=new DiGui();
System.out.println(diGui.fn(2,5));
System.out.println(diGui.fn(3,5));
}

}
yin_test 2011-03-25
  • 打赏
  • 举报
回复
package action;

public class Digui {



public static void main(String[] args) {
int s = fn(0,100);
System.out.println(s);

}

public static int fn(int a,int b){

if(b-a == 1){

}
else{
for(int i = a+1;i<b;i++){
return(a+fn(i,b));
}
}
return(a+b);
}

}
干嘛不用循环啊!
aotian16 2011-03-25
  • 打赏
  • 举报
回复
你也太懒了吧,而且也太小气了吧

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧