Sum=1+2+3+....+n
Sum(n)=Sum(n-1)+n
不可以用循环 只能用方法做
public static void main(String[] args)
{
int n;
Scanner sc = new Scanner(System.in);
System.out.print("请输入n:");
n = sc.nextInt();
int r = sumFun(n);
System.out.printf("1+2+3+...+"+n+"="+r);
}
public static int sumFun(int n){
if(n==1) return 1;
return n+sumFun(n-1);
}
递归
用递归方法:
public static void main(String[] args) {
int sum=100;
int add = add(100);
System.out.println(add);
}
public static int add(int n){
if (n==1)
return 1;
else
return add(n-1)+n;
}