递归计算

//有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。问第4个人多少岁,他说比第3个人大2岁。问第3人多少岁,他说比第2个人大2岁。
//问第2个人多少岁,他说比第1个人大2岁。最后问第1个人,他说他是10岁。编写程序,当输入第几个人时求出其对应的年龄。

#include "stdio.h"
#include "string.h"
void main(){
    int i,n,A,age;
  printf("请输入座位上坐第几个人:");
  scanf("%d",&n);
  i=n; A=10;
  for (i=1;i<=n;i++){ age=A+(i-1)*2 ; } printf("%d\n",age);
 }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python递归计算N!的方法有多种实现方式。其中一种实现方式是使用递归函数,如引用所示。这个函数名为factorial,它接受一个参数n,用来表示要计算的阶乘数。在函数体内,首先判断当前的n是否等于0,如果是,则返回1作为递归的基本结束条件。如果n不等于0,则通过递归调用自身的方式来计算n的阶乘,即返回n乘以factorial(n-1)的结果。这里的递归调用会一直进行,直到n等于0,然后逐层返回结果,最终得到n的阶乘。例如,调用factorial(5)时,会返回5乘以factorial(4),而factorial(4)又会返回4乘以factorial(3),以此类推,直到递归结束返回结果。 除了上述方法,还可以使用字典来实现递归计算阶乘,如引用所示。这个方法使用了一个字典来保存每个数字对应的阶乘值,初始化时将1和2的阶乘值设为1。然后通过循环,从3开始依次计算每个数字的阶乘,并存储在字典中。最后返回字典中n对应的阶乘值。 另外,还可以使用等价关系式来实现递归计算阶乘,如引用所示。这个方法也是使用递归函数,函数名为f。在函数体内,先判断n是否小于等于2,如果是,则直接返回n作为递归的基本结束条件。如果n大于2,则通过递归调用自身来计算n的阶乘,即返回n乘以f(n-1)的结果。这里的递归调用会一直进行,直到n小于等于2,然后逐层返回结果,最终得到n的阶乘。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值