C语言作业,用for循环 从一楼到二楼有20个台阶,人一次只能走一个或两个台阶,从一楼到二楼有多少种走法

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 14:10:18
C语言作业,用for循环 从一楼到二楼有20个台阶,人一次只能走一个或两个台阶,从一楼到二楼有多少种走法
xS]oP+M Xe)7 o mre fn30,Atve9\|i (?`7<{}ޏzO#OWټƄArJĺuyUA7-\796@J9} ܴi=pIh7./Gȩ7"o4R3ߓ@m`[w4, !@ ZB3+* ?["eg|!}b-NƋSܜ|.r\>"7r[ǤϤLi8yD6u论3{!~{aH115]ФWr JU#mdb.t&VDZYԲ(>e8Z6U؀ZR5-h:ecyCzy(ڐ[8~2QvT'k{

C语言作业,用for循环 从一楼到二楼有20个台阶,人一次只能走一个或两个台阶,从一楼到二楼有多少种走法
C语言作业,用for循环 从一楼到二楼有20个台阶,人一次只能走一个或两个台阶,从一楼到二楼有多少种走法

C语言作业,用for循环 从一楼到二楼有20个台阶,人一次只能走一个或两个台阶,从一楼到二楼有多少种走法
简单分析下:走到第i阶的方法有两种,从第i-2直接走2阶和从第i-1阶走1阶,所以f(i)=f(i-2)+f(i)
因此该问题可以抽象为斐波那契数列,这样求解就简单多了.
定义一下初始条件,到第一阶的方法f(1)=1; 到第二阶的方法有f(2) = 1 + f(1)=2
所以代码如下:
#include<stdio.h>
int main()
{
 int n=20;
 int i, l, b, r;
 for(i=3, l=1, b=2; i<21; i++)
 {
  r = l + b;
  l=b;
  b=r;
 }
 printf("%d\n", r);
 return 0;
}

C语言作业,用for循环 从一楼到二楼有20个台阶,人一次只能走一个或两个台阶,从一楼到二楼有多少种走法 怎么用C语言的for循环,** * ** * * * ** * * * * * ** * * * ** * ** C语言 for循环结构用for循环结构求1!+2!+3!+……+10! C语言中什么时候用for循环什么时候用while? 怎么样用C语言for循环编写菱形?* *** *** * C语言中,既然有while循环,为什么还要有for循环.这样是为什么? C语言 关于for循环?急 使用for循环编程,从键盘输入整数n,再输入n个数,求其平均值并输出.用c语言表示 对于C语言两个for循环语句,如果有for(i=0;i C语言程序中的for循环语句有时要用逗号表达式,这里的逗号表达式具体有什么作用啊?C语言编程 c语言中循环结构里while,do while,for这三种循环有什么区别,在什么情况下使用? C语言中的 while do while for if 循环结构各有什么不同 C语言中for循环和while循环以及do.until循环有什么区别呢,写程序的时候怎么选择? 在c#语言中for循环嵌套switch循环,switch循环中有break,它终止for循环还是switch c语言阶乘求和用循环语句两for实现 别用调用函数 用C语言 for 循环语句打印一个三角形图案 ,具体如下图********** 用C语言的双重for循环语句怎么输出如下图形* * * * * ** ** ** * * * * * 用C语言的双重for循环语句怎么输出如下图形 * * * * * * * * * * * * * * * ** * * * * ** ** ** * * * * *