游鱼の专栏

路漫漫其修远兮,吾将上下而求索

原创 用递归实现数组元素相乘收藏

新一篇: 我写的一个堆栈程序 | 旧一篇: 子类也即是父类,反之则不成立

前言:以前,刚学C语言时候递归总是令我头疼!看汉诺塔的算法时,就用手指掐着算,如此也老是记得前边忘了后面。这个程序是一个群友问的,想了好一会才想出来。

源代码:

//使用递归计算数组中各元素的乘积
class ArrayMul{
    
public int mul(int arr[],int n)//递归实现方法
        if(n<=1){
            
return arr[0];
        }

        
else{
            
return mul(arr,n-1)*arr[n-1];
        }

    }


    
public static void main(String[] args)//主函数
        int[] arr={3,1,2,5};
        ArrayMul c1
=new ArrayMul();
        System.out.println(
"数组元素递归乘积是:"+c1.mul(arr,arr.length));
    }

}

后记:递归思想的关键是理清多个元素中n与n-1的关系。

发表于 @ 2006年12月11日 01:54:00|评论(loading...)|编辑

新一篇: 我写的一个堆栈程序 | 旧一篇: 子类也即是父类,反之则不成立

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © 浅水游鱼