函数sum(int a [],int n)的返回值是数组a[]的前几个元素之和?请使用递归的非递归两种方式实现。
解决方案 »
- 关于jvm内存与linux free指令的问题
- 08年计算机核心基础学习活动
- 为什么我不注销验证邮件的代码,它不进行以前的用户名等的验证,我要注销掉邮件代码,其它的都可以验证,邮件验证不了,怎么回事
- 问下怎么用keyboard输入
- 求助:在一个有几千行的文本文件里边提取数据,并统计!
- 请问哪位写过将当前web 页面保存为其它格式的文件,如Excel,word 等其它格式
- 如何转换数据类型
- 请问什么是JVM的开发模式?
- weblogic 不能显示中文,怎么办〉??急!
- 举个简单的正则表达式的例子?
- java调用mysql的存储过程脚本
- 在Swing界面调用Access数据库的的表格会出现CPU的使用率高达100%,应该怎么解决求大侠赐教
public long sum(int[] a, int n) {
return (n==0) ? (a[0]) : (a[n]+sum(a,n-1));
}
int sum(int[] a, int n){
if (a.length==1) return a[0];
else return sum( a, n-1) + a[n-1];
}非递归:
int sum(int[] a, int n){
int sum=0;
for (int i=0; i<n; i++) sum+=a[i];
return sum;
}
非递归 n为下标从0开始包含n
public static int sum(int a[],int n){
int result = 0;
for(i=0;i<=n;i++){
result+=a[i];
}
return result;
}
递归 n为下标从0开始包含n
public static int sum(int a[],int n){
if(n==0) return a[0];
return sum(a[],n-1)+a[n];
}