递归算法计算相加
好处是节省代码量,坏处是占用内存,适合用于比较小的数
public class JieChengXiangJIa {
//递归算法计算和,如输入5,计算5+4+3+2+1
public static void main(String[] args) {
System.out.println(sum(3));
}
public static int sum(int num){
if (num==1){
return 1;
}
else return num+sum(num-1);
}
}
可变参数
public class KeBianCanShu {
public static void main(String[] args) {
int sum=sum(1,2,3,4);
System.out.println(sum);
}
public static int sum(int...a){
int sum=0;
for (int len=0;len<=a.length-1;len++){
sum=sum+a[len];
}
return sum;
}
}
可变参数可以看成数组