23/2/18学习记录

1. 放苹果递归,m苹果放在n个盘子里,递归如下

int f(int m,int n)
{
    if(m<0||n<0)//递归出口
        return 0;
    else if(m==1||n==1)//只有一个盘子或者一个苹果时只有一种
        return 1;
    else
        //每个盘子放一个再分配剩余的苹果到盘子(递归到没苹果可放)
        //+考虑留有空盘再分配其他苹果(递归到只剩一个盘子)
        return f(m, n-1)+f(m-n,n);
}

2. 注意多次输入时对count的初始化,如果在循环体里则会累加

c编程学习记录 文章被收录于专栏

为了华为od机试刷题学习记录

全部评论

相关推荐

xdm怎么说&nbsp;要被拷打了&nbsp;担心是KPI
丹田:面就完了,就当日薪四位数的大佬免费给给你面试。
点赞 评论 收藏
分享
06-25 21:00
门头沟学院 Java
多拆解背记一下当前的高频场景面试题,结合自己的项目经历去作答,面试通过率原来真的不会低!
牛客96559368...:小公司不就是这样的吗,面试要么是点击就送,要么就是往死里拷打,没有一个统一的标准。这个不能代表所有公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务