public class DiGui
{
public static void main(String[] args)
{
System.out.println(sum(100));
}
public static int sum(int num)
{
if(num == 1) //当num的值为1时,递归结束
{
return 1; //最终的结果返回了1
}
return num + sum(num - 1); //将sum不断地递归调用
}
}
``@TOC
这里实现的是100以内的数字相加,即1+2+3+…+99+100=
进行递归操作地时候必须满足:
1、递归调用必须有结束条件
2、每次递归的时候必须根据自身需要改变传递的参数内容