zoukankan      html  css  js  c++  java
  • 题目标题: 第39级台阶

    题目标题: 第39级台阶 

    小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!  
    站在台阶前,他突然又想着一个问题:  
    如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈 右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?  请你利用计算机的优势,帮助小明寻找答案。  要求提交的是一个整数。

    状态c[i][0]表示走到第i个楼梯时最后一步是左脚的方法数,c[i][1]是右脚的方法数。。
    那么,由于每一步能上一到两级,c[i][0] = c[i-1][1]+c[i-2][1](因为最后一步为左脚,倒数第二步肯定为右脚。。)。。然后一直递推。。最后c[39][1]即上到第39级而且是右脚的方法数即为答案。。

     1 #include<stdio.h>
     2 int main()
     3 {
     4     int i,c[40][2];//0左脚,1右脚
     5     c[0][0]=c[1][1]=0;
     6     c[0][1]=c[1][0]=1;
     7     for(i=2;i<=39;i++)
     8     {
     9         c[i][0]=c[i-1][1]+c[i-2][1];
    10         c[i][1]=c[i-1][0]+c[i-2][0];
    11     }
    12     printf("%d
    ",c[39][1]);
    13     return 0; 
    14 }
    15 //51167078
  • 相关阅读:
    初识Ubuntu 18.04(更换系统头像,截图,sy)
    HDU
    HDU
    进度1
    开课博客
    返回一个整数数组中最大子数组的和
    开学第一节课测试感受
    网页记账本开发四(基本完成)
    网页记账本开发三
    网页记账本开发二
  • 原文地址:https://www.cnblogs.com/zeze/p/youjiao.html
Copyright © 2011-2022 走看看