转载:http://bbs.itheima.com/thread-109020-1-1.html
原帖1楼,递归写法:
class Demo
{public static void main(String[] args)
{
//计算1*1+2*2+3*3+...n*n
System.out.println(count(100));
}
public static int count(int n){
return n == 1 ? 1 : count(n-1) + n * n;//使用了递归,
}
}
原帖2楼,非递归写法
class Demo
{
public static void main(String[] args)
{
int sum =getSum(4);
System.out.println(sum);
}
public static int getSum(int n)
{
int s = 0;
for(int i=0;i<=n;i++)
{
s = s + i*i;
}
return s;
}
}