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机试刷题学习记录

全部评论

相关推荐

rndguy:个人思路,抛砖引玉。 要我的话我先问清楚需求:要什么精度,什么速度,什么环境。 如果精度要求很低,平台也有点柔性的话,只需要输出pwm,然后开个中断记录各多少个脉冲,如果脉冲时间不对齐了就反馈控制电流加减就行。要求同步要求稍微高点的话可以在脉冲间做个线性插值,同步精度会高些。 但总体来说,如果直流有刷只有脉冲没有好的编码器的话很难做精准定位什么的(除非用一些电机磁路结构相关的奇技淫巧如高频注入什么的),所以要求更高就需要大量参数辨识和校准,那就慢多了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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