倒推年龄

作者: 逍遥_9353 | 来源:发表于2017-12-14 04:32 被阅读40次
【问题描述】

有n个人坐在一起。问第n个人几岁,他说比第n-1个人大2岁;问第n-1个人岁数,他说比第n-2个人大2岁;接着问第n-2个人……一直问到第一个人,第一个人说他今年m岁。请根据n和m的值计算出第n个人的岁数。

【分析】

问题的关键是要求第n个人的岁数,就必须先知道第n-1个人的岁数,且第n个人与第n-1个人之间年龄差总是2岁,由此可知是递归。那么,当知道第1个人的岁数后就可以通过不断加2推断出其后面的人的岁数,一直推断到第n个人。

列函数式如下:

age(n)=age(n-1)+2  (n>1)

age(n)=m        (n=1)

根据以上函数形式,定义递归函数age(),该函数需有两个参数:一共有多少人n和第1个人的年龄m,都是整型。

#include <stdio.h>

int age( int n, int m )   

{

int c;               

  if( n==1 )  c = m;

  else    c = age( n-1, m )+2;

  return  c ;

}

int main( void )

{

  int n,m;

  scanf("%d%d",&n,&m);

  printf("age(%d):%d\n",n,age(n,m));

  return 0;

}

相关文章

  • 倒推年龄

    有n个人坐在一起。问第n个人几岁,他说比第n-1个人大2岁;问第n-1个人岁数,他说比第n-2个人大2岁;接着问第...

  • 倒推

  • 倒推

    我们没放假,继续上班。不过,这显得有些不正常,别人都放假了,凭什么你们还在加班加点。 正可谓是难得的七天长假,除了...

  • 365思维演练第5天

    从结果倒推开始、从产出倒推投入、从问题倒推策略。在倒推分析过程中,要把握主要和关键的过程,寻找关键和直接的原因,确...

  • 《经营十二条实践》—设立目标的方法

    设立目标的方法: 1.俯瞰倒推明确描绘企业未来的理想状态(目标),由此倒推本年的经营计划,就是“俯瞰倒推”...

  • 倒推初心

    接着蓝花楹的那一篇,回答是否得到了那个机会,答案是:遗憾的,没有得到。 最开始知道那个结果,有伤心,更多的是随着自...

  • 倒推思路

    我们要的是在5年时间内做到,强力压制 打扫干净屋子再接客的思路 无数多的写字楼 加上新冠影响 全球的供应链再度规整...

  • 倒推法

    我的财富主要来源于工作。 今年的财富观有了思维模式的转变。对于节流,以前的观念是只有花出去才是自己的钱...

  • 目标倒推

    要想实现自媒体写作的目标,就要学会目标倒推。也就是给自己定一个长期的、中期的、短期的目标,然后倒推出需要行动的计划...

  • 倒推法

    早上躺在床上的时候,想东想西。突然脑海中灵光一闪。用倒推法推出了,我为什么不敢去讲沙龙、不敢行动。 当时是在想我认...

网友评论

本文标题:倒推年龄

本文链接:https://www.haomeiwen.com/subject/pnkhwxtx.html