算法思想_递推

递推

1.思想:从已知条件出发,逐步推出问题的解。回忆初中和高中的数学推理题,用到的因为所以就是递归思想的体现。

2.举例:兔子问题。一对大兔子每月可以生一对小兔子,新生的小兔子一个月后长成大兔子,且具备繁殖能力。如果不发生死亡,问一年之后有多少对兔子?

3.C语言实现:

#include <stdio.h>

int main()
{
	int m, n1, n2, num;
     
    n1 = n2 = 1;
    for(m = 1; m <= 12; m++)
    {
    	if(m == 1 || m == 2)
    	{
    		num = 1;
    		printf("经过%d月之后,有%d对兔子。\n", m, num);
		}
		else
		{
		    num = n1 + n2;
         	n1 = n2;
    	    n2 = num;
        	printf("经过%d月之后,有%d对兔子。\n", m, num);	
		}
	}
	
	return 0;
}

4.结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值