//《C语言综合项目实战》项目四//
//项目:猴子吃桃问题,一只猴子第一天吃掉一半,然后又多吃一个;第二天又将剩下的桃子吃掉一半,然后又多吃一个
//按照这个吃法,每天都吃掉前一天剩下的一半又多一个,到了第十天,就剩下一个桃子。
//问:这只猴子第一天摘下了多少个桃子?
//对于这个问题,可以从结果逆推出过程而逆推出条件,可以通过循环进行实现。
#include<stdio.h>//标准的输入输出头文件。
int main() {int a=1, b=10,sum=1;//声明整型变量并初始化,a=1,b=10,sum=1;//使用for循环,b存储着天数,//sum为当天的总和。for (b = 10; b >1; b--) {sum = (sum+1)*2;}printf("%d", sum);//将第一天的总和输出。//扩展,若不限定天数,则需要输入b,则需要再声明一个变量,来存储b的变动。//方法二://int main() {//int a = 1, b, sum = 1;//for (b = 1; b < 10; b++) //  {//    sum = (b + 1) * (b + 1);                         //  }//printf("%d", sum);//}
}
//总结:该项目能够引导逆向思维的思考,和简单循环的运用,还可以自定义一个函数进行运用。

#C语言学习笔记#猴子偷桃问题相关推荐

  1. 猴子偷桃c语言编程软件,c语言经典算法——猴子偷桃问题

    题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿 ...

  2. C语言学习之猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。

    猴子吃桃问题.猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第2天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,就只剩一 ...

  3. 【C语言训练】猴子偷桃

    题目描述 猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个. 第二天早上又将剩下的桃子吃掉一半,又多吃一个.以后每天早上都吃了前一天剩下的一半零一个. 到第N天早上想再吃时 ...

  4. c语言经典算法——猴子偷桃问题

    题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿 ...

  5. 猴子偷桃c语言编程题,猴子偷桃问题

    还是C语言版的问题,还是一个用递归的问题,很有意思. 五只猴子采得一堆桃子,猴子彼此约定隔天早起后分食.不过就在半夜里,一只猴子偷偷起来,把桃子平均分成五堆后,发现还多一个,它吃掉这个桃子,并拿走了其 ...

  6. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  7. c语言分桃分题设计思路,C语言实现的猴子分桃问题算法解决方案

    本文实例讲述了C语言实现的猴子分桃问题算法.分享给大家供大家参考,具体如下: 问题: 海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份 ...

  8. 梓益C语言学习笔记之链表&动态内存&文件

    梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...

  9. 6.方法(go语言学习笔记)

    6.方法(go语言学习笔记) 目录 定义 匿名字段 方法集 表达式 1. 定义 方法是与对象实例绑定的特殊函数. 方法是面向对象编程的基本概念,用于维护和展示对象的自身状态.对象是内敛的,每个实例对象 ...

  10. 梓益C语言学习笔记之指针

    梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...

最新文章

  1. 通过Ajax来简单的实现局部刷新(主要为C#中使用的UpdatePanel控件和ScriptManager控件)...
  2. SpringBoot2.0新特性 - Quartz自动化配置集成
  3. 【项目管理】聊聊项目管理几点实践和理解(2)
  4. fme中oracle转shp,FME中CASS扩展属性转SHP的方法
  5. react封装子组件弹框
  6. JavaSE_04异常处理
  7. 【DP】【递归】分离与合体
  8. 如何用python画转盘_如何用ppt做一个抽奖转盘 看完你学会了么
  9. 经典逻辑编程题(本文用python实现)
  10. 鼠年最后一场干货直播:构建极致性能、易于扩展、坚如磐石的数据库
  11. 【Redis】Redis替代方案
  12. 如何从PDF文件中快速的提取PDF文件
  13. Fidder抓包 基础版
  14. coreldraw x7对齐快捷键_CorelDraw X7中文版快捷键大全CDR教程
  15. python3 模块 public缀_Python publicsuffixlist包_程序模块 - PyPI - Python中文网
  16. 王阳明没法帮你造出光刻机
  17. java论文答辩老师会问什么,毕业论文答辩老师一般会问什么问题
  18. 实时监控linux的日志命令
  19. 2016年之前目标跟踪算法总结
  20. vue实现模糊查询搜索

热门文章

  1. Flask框架学习:蓝图的使用
  2. 【技术贴】Realtek HD声卡下QQ语音话筒没声音解决办法
  3. Chrome浏览器隐藏彩蛋
  4. Win10 Edge浏览器假死解决方案
  5. android aidl参数contentvalues,Android Studio实现进程间通信AIDL详细步骤
  6. Subsequence Weighting
  7. glibc-2.23-free
  8. 在web服务器上运行html文件,再调用cgi打开txt文件
  9. 项目-1.CROSSFORMER论文与代码解析(CrossFormer: A Versatile Vision Transformer Based on Cross-scale Attention)
  10. 中国公路客运中心产业运营现状与十四五管理规划报告2022-2028年