39级台阶

来源:互联网 发布:java面试专业技能 编辑:程序博客网 时间:2024/05/10 03:40
//如果每一步只能迈上1个或2个台阶,先迈左脚,然后左右交替,最后一步迈右脚,也就是//说一共要迈偶数步。那么,上完39级台阶,有多少种不同的上法呢?//                  (0级)//               1         2//             1   2     1   2//            1 2 1 2   1 2 1 2//回溯法#include<stdio.h>int count=0;//计数器int number=0;//走的步数void backtrack(int t){if(t==39){if(number%2==0)count ++;return;}else{number++;t++;//走一步backtrack(t);number--;t--;if(t<=37){number++;t+=2;//走两步backtrack(t);number--;t-=2;}}}void main (){backtrack(0);printf("%d\n",count);}

0 0