C语言实现的猴子吃桃问题算法解决方案

 更新时间:2016年10月19日 11:35:03   作者:Love满天星  
这篇文章主要介绍了C语言实现的猴子吃桃问题解决方案,较为详细的分析了猴子吃桃问题并给出了C语言算法的实现方法,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C语言实现的猴子吃桃问题。分享给大家供大家参考,具体如下:

问题:

猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子?

解析:

① 从最后一天的x=1个,倒推出前一天的个数x,需要注意的是表达式为x=2(x+1),而不是x=2x+1,注意两者之间的区别,想清楚为什么第二种不正确。

② 将该表达式作为循环9次的循环体,并在该语句处设置断点,进行观察即可。

具体程序:

#include<stdio.h>
int main()
{
  int i;
  int x=1;
  for(i=0;i<9;i++)
  x = 2*(x+1);
  printf("%d\n",x);
  return 0;
}

程序运行结果为:1534.

希望本文所述对大家C语言程序设计有所帮助。

相关文章

  • C++小知识:尽可能使用枚举类

    C++小知识:尽可能使用枚举类

    今天小编就为大家分享一篇关于C++小知识:尽可能使用枚举类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 详解Matlab如何绘制小提琴图

    详解Matlab如何绘制小提琴图

    小提琴图 (Violin Plot)是用来展示多组数据的分布状态以及概率密度。这种图表结合了箱形图和密度图的特征,主要用来显示数据的分布形状。本文将介绍如何利用Matlab绘制小提琴图,需要的可以参考一下
    2022-02-02
  • 详解C++中的菱形继承问题

    详解C++中的菱形继承问题

    这篇文章主要介绍了详解C++中的菱形继承问题,在多继承结构中,存在着很多问题,比如从不同基类中继承了同名成员,派生类中也定义了同名成员,这种二义性问题很好解决,加上要访问的基类的类名限制就可以了,需要的朋友可以参考下
    2023-08-08
  • C++逐步介绍日期类的使用

    C++逐步介绍日期类的使用

    下面小编就为大家带来一篇C++实现日期类(Date类)的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2022-07-07
  • Matlab实现四种HSV色轮图绘制的示例代码

    Matlab实现四种HSV色轮图绘制的示例代码

    色轮图就是色彩相位图,它完整表现了色相环360度的全部颜色。本文将利用Matlab语言绘制四种不同的HSV色轮图,感兴趣的可以动手尝试一下
    2022-07-07
  • C语言计算大数相加的方法

    C语言计算大数相加的方法

    这篇文章主要为大家详细介绍了C语言计算大数相加的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • C/C++获取目录下的文件列表信息

    C/C++获取目录下的文件列表信息

    在C/C++编程时,需要获取目录下面的文件列表信息,下面把代码分享一下
    2014-02-02
  • 详解C++的String类的字符串分割实现

    详解C++的String类的字符串分割实现

    这篇文章主要介绍了详解C++的String类的字符串分割实现的相关资料,需要的朋友可以参考下
    2017-07-07
  • vc控制台程序关闭事件时的处理方式及注意点详解

    vc控制台程序关闭事件时的处理方式及注意点详解

    在本篇文章里小编给大家整理的是一篇关于vc控制台程序关闭事件时的正确处理方式的相关知识点内容,对此有需求的朋友们可以参阅下。
    2021-12-12
  • C++基于easyx图形库实现打砖块游戏

    C++基于easyx图形库实现打砖块游戏

    这篇文章主要为大家详细介绍了C++基于easyx图形库实现打砖块游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05

最新评论