A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#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:

评分

参与人数 3黑马币 +18 收起 理由
zeizei + 6 很给力!
流转少年 + 3 赞一个!
吴伟健 + 9 神马都是浮云

查看全部评分

15 个回复

倒序浏览
威哥看我技术分 待我25 就给你助攻。。
回复 使用道具 举报
详情见参考答案!!!!
回复 使用道具 举报
举举手 发表于 2015-4-15 20:41
威哥看我技术分 待我25 就给你助攻。。

哦了 棒棒哒
回复 使用道具 举报
错了,第一个人分了5份,扔了1条,自己那一份被拿走了.还剩4份,然后第二个人把剩下的又分了5份扔了1条.拿走自己那分,现在还是剩4份...依次循环.  做对了给你加分;P
回复 使用道具 举报
捕鱼真是把人绕懵了,一会4一会5
回复 使用道具 举报
大白菜cabbage 发表于 2015-4-15 20:44
错了,第一个人分了5份,扔了1条,自己那一份被拿走了.还剩4份,然后第二个人把剩下的又分了5份扔了1条.拿走自 ...

鹏哥很给力:)
回复 使用道具 举报
马丁 中级黑马 2015-4-15 21:18:42
8#
略高端啊
回复 使用道具 举报
大白菜cabbage 发表于 2015-4-15 20:44
错了,第一个人分了5份,扔了1条,自己那一份被拿走了.还剩4份,然后第二个人把剩下的又分了5份扔了1条.拿走自 ...

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

多谢啊:lol
回复 使用道具 举报
流转少年 发表于 2015-4-15 22:00
分不多了,威哥加油!!!

哦了{:2_32:}
回复 使用道具 举报
LZZ 发表于 2015-4-15 22:01
这个今天咱们讨论了,我还不会,等我再研究研究

你技术分够了啊 惊呆了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马