| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1160 人关注过本帖
标题:求助,一道面试题
只看楼主 加入收藏
天字第一耗
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-11-27
收藏
 问题点数:0 回复次数:23 
求助,一道面试题

public int sum(int a[],int n){
return n>0_______________;
}



在横线上填一句话,要求返回数组的前n项和......
据说是很简单的一个语句,不是if,for这些......

俺楞是没想出来......

搜索更多相关主题的帖子: 面试 
2006-11-27 21:37
天字第一耗
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-11-27
收藏
得分:0 

返回值是int,但是题目上给了一个boolean,咋办涅?


2006-11-27 21:45
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 
递归喽

public int sum(int a[],int n){
return n>0?(sum(a[],n-1)+sum(a[],n-2)):0;
}

[此贴子已经被作者于2006-11-27 21:49:17编辑过]


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-11-27 21:48
禹_二
Rank: 1
等 级:新手上路
帖 子:661
专家分:0
注 册:2006-9-13
收藏
得分:0 
递归确实是好办法.

2006-11-27 21:51
天字第一耗
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-11-27
收藏
得分:0 

貌似报错了...


2006-11-27 21:57
天字第一耗
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-11-27
收藏
得分:0 

递归应该是对的,但是语法上不知道该怎么写...


2006-11-27 21:57
天字第一耗
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-11-27
收藏
得分:0 

感谢提醒....居然忘记了条件运算符...


2006-11-27 22:06
天字第一耗
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-11-27
收藏
得分:0 
public int sum(int a[],int n){
return n>0?a[n]+a[n-1]:0;
}

ok老

2006-11-27 22:15
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

错 ..你写的不是递归,只是简单的计算了后两项的和,还不对,a[n] 不存在,最后一个数据项应该是a[n-1]
我只是给你提示 毕竟是n>0时才执行的,而数组是从a[0]开始的 n取不到的
再好好想想


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-11-27 22:25
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
递归是需要结束条件的

你这样写也不是递归,因为它永远不会结束

最后只有栈溢出了

可惜不是你,陪我到最后
2006-11-27 22:32
快速回复:求助,一道面试题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037985 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved