题解 | #放苹果#

放苹果

https://www.nowcoder.com/practice/bfd8234bb5e84be0b493656e390bdebf

#include <stdio.h>
int apples(int m, int n){
    if(m == 0 || n == 1){
        return 1; ////没有苹果的时候方法只有1种 
    }else if (m < n) {
        return apples(m, m); //如果盘子比苹果多,即m>n,那么肯定有m-n个空盘子,空盘子没用,直接不要
    }else{
        return apples(m, n-1) + apples(m - n, n);
    }
}
int main() {
    int m, n;
    scanf("%d%d", &m, &n);
    printf("%d", apples(m, n));
}

全部评论

相关推荐

争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
06-15 18:44
黄淮学院 Java
Lynn012:如果是居民楼还是算了吧,看着有点野呢
点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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