我们从正常的思维去思考 
猴子吃桃问题

#include <stdio.h>
int main ()
{int n = 1;int sum = 0;int i;for(i=0; i<9; i++){n = 2*(n+1);sum += n;printf("%d\n",sum);}printf("\n%d\n",sum);return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

我们是希望逆序地输出了每天的桃子数,程序在逻辑上似乎没有什么问题,让我们看看运行结果图(1)。

图(1)

!!结果超出了预想的结果,而且所输出桃子数的总数也没有包括第10天的那一个桃子!让我们结合正确的运行结果图(2)来讲述其中的原因!

图(2)

首先第9天的桃子数正常输出(4个),接着从第8天开始图(1)的运行结果是将图(2)的运行结果进行两两相加所得到的。 
比如: 
图(1)的第8天的桃子数是将图(2)第9天的桃子数和第8天桃子数相加得到的(4+10=14),以此类推,你发现错在哪里了吗?

话不多说~~让我们进入正确的程序:

#include <stdio.h>
int main ()
{int n = 1;int i = 0;for(; i<9; i++){n = 2*(n+1);printf("%d\n",n);}printf("\n%d\n",n);return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
 上面的程序,我们用for循环让变量i从0到9来逆序输出每天的桃子数;如果你更加希望让变量从9到0来逆序输出每天的桃子数,我们可以更换while循环,那么你可以采用以下方法:
  • 1
  • 2
#include <stdio.h>
int main ()
{int n = 1;int i = 9;while(i){n = 2*(n+1);i--;printf("%d\n",n);}printf("\n%d\n",n);return 0;
}

【C语言】猴子吃桃问题。相关推荐

  1. C语言——猴子吃桃问题

    C语言--猴子吃桃问题 问题描述: #include <stdio.h>int main() {int i, sum, j;sum = 1;for (i = 1; i < 9; ++ ...

  2. C语言 猴子吃桃的问题 猴子第一天摘下若干个桃子,当即吃了一半,又多吃了一个。 第二天早上将剩下的桃子吃一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时只剩下一个桃子

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

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

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

  4. 猴子吃桃c语言程序到第n天,C语言猴子吃桃问题

    C语言猴子吃桃问题 猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一 ...

  5. c语言猴子吃桃问题数组数据结构,数据结构课程设计--猴子吃桃问题

    摘要 当下C++语言是一门重要的课程学习,学会运用并结合其他的知识一起解题是一件值得我们重视的,数据结构是一门结合C++知识的重要课程,因此我们要学会将平时课本的知识运用到我们现实生活当中,这样才能让 ...

  6. c语言猴子吃桃问题(简洁做法)

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

  7. C语言猴子吃桃问题(两种方法)

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

  8. c语言猴子吃桃嵌套调用编程,C语言实现猴子吃桃问题(循环、递归两种方法)...

    [问题描述] 猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,又多吃了一个:第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个:以后每天都吃前一天剩下的一半多一个,到第十天,只剩下一个桃子.求第一天猴 ...

  9. c语言 猴子吃桃问题

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

  10. [C语言]猴子吃桃问题 猴子第一天摘下若干个桃子,每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子. 求第一天共摘多少个桃子?

    用循环写 #include<stdio.h> int main() {int i,s=1;for(i=0; i<9; i++) //不是10而是9,因为只有9天,最后那天不算{ s ...

最新文章

  1. JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(1):Mybatis和Hibernate概念理解...
  2. 如何在自己的信息管理系统里集成第三方权限控制组件 - 设计一个漂亮的WEB界面...
  3. 某计算机系大二级共有5个班,2016年计算机二级考试MS Office题库及答案
  4. PPT 下载 | 神策数据算法专家:推荐系统的实践与思考(上)
  5. VS2010 断点无法命中的解决方案
  6. java中文本框显示在命令按钮后面_Maya中Pymel写个带界面的重命名工具(一)
  7. Dart语言精简入门介绍
  8. mysql数据库的数据类型转换_MySQL 和Server 2000 数据库中数据类型的转换
  9. 区块链在数据流通中的应用
  10. 听说图像识别很难,大神十行代码进行Python图像识别
  11. 硬盘故障时如何强制关机:Input/output error
  12. 打印准考证服务器异常显示,2020准考证打印30个常见问题汇总及解决办法
  13. 如何在WIN10 64位操作系统上安装STEP7 V5.5
  14. Tensorflow分布式机器学习平台
  15. android 指纹存储密码,安卓指纹认证(Android Fingerprint Auth)
  16. UnityEngine.Quaternion.LookRotation的使用(感觉这个用着还不错做一个笔记)
  17. 【R言R语】算法工程师入职一年半的总结与感悟
  18. C#多摄像头切换调用,并扫描二维码
  19. 学计算机做纸质笔记,详细图文教你康奈尔大学推荐的超级笔记法,只要一张A4纸张,你也可以做学霸...
  20. 计算机英语断句,英语断句方法

热门文章

  1. 樱桃文案:销售樱桃水果的文案,水果樱桃宣传文案
  2. 全民一起学python提高片_全民一起玩Python 基础篇+提高篇
  3. Appium手机端测试自动化
  4. 微型计算机配置调研计划书,微型计算机控制技术实验报告.doc
  5. STM32CubeIDE、HAL、OLED、MPU6050学习笔记
  6. TypeScript--笔记二(Map对象、联合类型、接口)
  7. a href点击无效_关于微信中a链接无法跳转问题
  8. java 对象验证非空_判断Bean对象指定字段非空
  9. 计算机自带纸牌游戏卸载,系统自带的纸牌等游戏删除后怎么恢复啊?
  10. 聊聊设计师的人生规划