class MethodTest
{
public static void main(String[] args)
{
int sum=getSum(100);
System.out.println("sum="+sum);
}
public static int getSum(int n)
{
if(1 == n)
{
return 1;
}
int sum =getSum(n-1)*n ;
return sum;
}
程序运行结果为0,求高手指点啊,为什么不能算出结果或者是报告异常?要怎样能求出正确的结果那?作者: 杨卓儒 时间: 2012-8-7 09:05 本帖最后由 杨卓儒 于 2012-8-7 09:06 编辑
楼主好好查查return的属性,有return就返回了,而且,if是判断语句,只判断一回哦,你这里不是循环~~~~~~ 你好好改改
class MethodTest
{
public static void main(String[] args)
{
int sum=getSum(100);
System.out.println("sum="+sum);
}
public static int getSum(int n)
{
int x,sum=0;