黑马程序员技术交流社区

标题: 捕鱼问题,求大神给看看哪错了 [打印本页]

作者: 261406938    时间: 2015-4-15 20:40
标题: 捕鱼问题,求大神给看看哪错了
#include <stdio.h>

int fish(int n)
{
    int sum;
    if(n==1)
        sum = 6;
    else
        sum = 5*fish(n-1)+1;
    return sum;
}
int main(int argc, const char * argv[]) {
   
    int person;
    printf(" 请输入人数:");
    scanf("%d",&person);
    person=fish(person);
    printf("至少:%d条鱼",person);  
}
和答案不一样啊 大神帮看看哪错了,想不明白呢?:dizzy:

作者: 举举手    时间: 2015-4-15 20:41
威哥看我技术分 待我25 就给你助攻。。
作者: 明非    时间: 2015-4-15 20:42
详情见参考答案!!!!
作者: 261406938    时间: 2015-4-15 20:43
举举手 发表于 2015-4-15 20:41
威哥看我技术分 待我25 就给你助攻。。

哦了 棒棒哒
作者: 大白菜cabbage    时间: 2015-4-15 20:44
错了,第一个人分了5份,扔了1条,自己那一份被拿走了.还剩4份,然后第二个人把剩下的又分了5份扔了1条.拿走自己那分,现在还是剩4份...依次循环.  做对了给你加分;P
作者: pino    时间: 2015-4-15 20:46
捕鱼真是把人绕懵了,一会4一会5
作者: caishipi    时间: 2015-4-15 21:04
大白菜cabbage 发表于 2015-4-15 20:44
错了,第一个人分了5份,扔了1条,自己那一份被拿走了.还剩4份,然后第二个人把剩下的又分了5份扔了1条.拿走自 ...

鹏哥很给力:)
作者: 马丁    时间: 2015-4-15 21:18
略高端啊
作者: 261406938    时间: 2015-4-15 21:26
大白菜cabbage 发表于 2015-4-15 20:44
错了,第一个人分了5份,扔了1条,自己那一份被拿走了.还剩4份,然后第二个人把剩下的又分了5份扔了1条.拿走自 ...

哎呀  我再研究研究 多谢大神指点
作者: Theshy    时间: 2015-4-15 21:48
威哥啊~    你这个方法行不通的
first           n==1  sum=6 开始已经错了。。,最后的fish不是6条的。。:L:L
two           递归的方法需要考虑的是 fish的个数是整数(我还没想到怎么判定一个数是整数:shutup::shutup:)
three         目前做出来的应该都是循环的方法,主要考虑的是  (每个起来的时候的fish数-1)能分五份。。
只能帮你到这儿了。。:loveliness::loveliness:
作者: 流转少年    时间: 2015-4-15 22:00
分不多了,威哥加油!!!
作者: 泡沫小精灵    时间: 2015-4-15 22:00
没有币,也给顶一下吧
作者: LZZ    时间: 2015-4-15 22:01
这个今天咱们讨论了,我还不会,等我再研究研究
作者: 261406938    时间: 2015-4-15 22:26
Theshy 发表于 2015-4-15 21:48
威哥啊~    你这个方法行不通的
first           n==1  sum=6 开始已经错了。。,最后的fish不是6条的。。 ...

多谢啊:lol
作者: 261406938    时间: 2015-4-15 22:28
流转少年 发表于 2015-4-15 22:00
分不多了,威哥加油!!!

哦了{:2_32:}
作者: 261406938    时间: 2015-4-15 22:29
LZZ 发表于 2015-4-15 22:01
这个今天咱们讨论了,我还不会,等我再研究研究

你技术分够了啊 惊呆了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2