C语言问题,台阶问题编程

C语言问题,台阶问题编程,第1张

#include <stdio.h>

int fuck(int n, int m)

{

    if(n == 1 || n == 0) return 1

    if(n < 0) return 0

    int total = 0

    int i = 1

    for( i < m ++i)

    {

        total += fuck(n - i, m)

    }

    return total

}

int main()

{

    int a

    scanf("%d", &a)

    int n[a]

    int i

    for(i = 0 i < a ++i)

    {

        scanf("%d", &n[i])

    }

    int b

    scanf("%d", &b)

    int m[b]

    for(i = 0 i < a ++i)

    {

        scanf("%d", &n[i])

    }

    for(i = 0 i < a&& i < b ++i)

    {

        printf("%d", fuck(n[i], m[i]))

    }

    return 0

}

没编译器,你先编译试试,应该没错

望采纳~

若以每步走两级则最后剩一级,若以每步走三级则剩两级,若以每步走四级则剩三级,若以每步走五级则剩四级,若以每步走六级则最后剩五级

那么整个级数可表示为(K*6*5*4*3*2*1-1)即(720K-1)(K为整数)

又若每步走七级“刚好不剩”所以还是7的倍数.

可以简单的凑一下就得到了K的最小值是6

总级数是4319


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7961571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存