解题思路:利用循环计算所有可能的结果,输出符合条件的值

注意事项:数列中参数的值

参考代码:

N=int(input())                       //输入组的个数

for i in range(N):                   //利用循环输入数据   

    M=int(input())                   //输入阶梯数

    a=1                                    //定义a为走一级

    b=2                                    //定义b为走二级

    c=0                                    //定义c,用c储存走法

    for t in range(M):           //走一级最多有M-1种走法

        for y in range(M):            //走二级最多有(M-1)/2种走法(此处最大值为M不影响运行结果,考虑奇偶数,序列的值要大于(M-1)/2)

            if a*t+b*y+1==M:        //符合条件的走法

                c+=1                        //若符合,c自加1,储存符合条件的走法

    print(c)                                //输出c的值


点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论