//递归要定义结束条件,否则的话就是死循环。
//记得,毕老师视频中有讲到递归,如果是从1加到100的话,递归是逐层实现的,也就是说从100到1分成100分函数,然后到1得出结果,再次逆推上去,这是计算机实现递归。
下面是代码:
- public class Recursion {
- /**
- * @param args
- */
-
- public static void main(String[] args) {
-
- System.out.println(method(100));
- }
- public static int method(int x)
- {
- if(x<=0)
- throw new RuntimeException("输入数据错误!");
- if(x==1)
- return 1;
- return x+method(x-1);
-
-
- }
- }
复制代码 |