- class DiGui
- {
- public static void main(String[] args)
- {
-
- int sum=getSum(50);
- System.out.println(sum);
- }
- //计算一个数的阶乘
- static int getSum(int n)
- {
- //递归的结束条件
- //从最大数递归到最小1就结束递归,开始一层一层返回值
- if (n==1)
- {
- return 1;
- }
- //进入递归的语句,自己调用自己
- //但是参数比之前少1,每一次调用参数就减1
- int temp=getSum(n-1);
-
- //调用完返回值
- return temp+n*n;
- }
- }
复制代码
代码都是一行一行执行,遇到方法则优先去执行方法,回头再继续执行
图简单画的,希望你能看懂,按数字去走应该比较容易理解了吧
|