【发布时间】:2015-02-20 15:20:56
【问题描述】:
需要的输出:
5
454
34543
2345432
123454321
如何使用递归来做到这一点?我的代码思路是:
public static void main(String[] args)
{
System.out.println(func(5));
}
public static String func(int num)
{
return num + "" +meth(num-1, num, num-1);
}
public static String meth(int start, int num, int end)
{
if(start==1)
{
return "1";
}
System.out.println(start+num+end);
return meth(start-1, num, end-1);
}
我对 if 语句和 System.out.println() 中返回的内容感到困惑, 因为数字 5 不会减少/增加,例如它会保持不变,它会垂直保持 5,我该如何处理这个问题? 我的代码更多是为了证明我正在做的说明。
【问题讨论】: