当前位置: 首页 > news >正文

猴子吃桃-C语言

1.问题:

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

2.解答:

      循环倒推。从第一天到第N-1天每天都是先吃一半,再吃一个,那么我们就可以从第N-1天往前推,先加一个,再乘以2。

(1)注意吃桃子的顺序,先吃一半,再吃一个;

(2)到了第N天发现还剩一个,说明第N天并没有吃;

(3)注意倒推时计算的顺序,先加1,再乘2。

3.代码:

#include<stdio.h>//头文件
int main()//主函数
{int i,N,s=1;        
//定义的s要赋值为1.scanf("%d",&N);for(i=1;i<N;i++)    
//注意循环次数,若是 N=10,则要循环 9 次{                   
//因为猴子是第 N 天就只剩 1 个桃子了,所以第 N 天就没有算上s=(s+1)*2;        
//从第 N 天往回推,每次都是 s 个桃子加 1 个再乘 2 最后当 i=N 时结束循环}printf("%d",s);        
//最后输出原来的桃子数 s return 0;//函数返回值为0
}

4.编译结果:

输入:6

输出:94

http://www.lryc.cn/news/456534.html

相关文章:

  • 【C++】单例模式「详尽版」
  • MongoDB集群模式详解及应用实战
  • 接着上一篇stp 实验继续
  • 怎么将手机备忘录传送至电脑
  • 解决触摸屏屏幕乱动的问题:E: 无法定位软件包 libinput
  • RISC-V笔记——基础
  • 「Kafka」Kafka消息可靠性和重复消费问题(五)
  • 现代身份和访问管理 IAM 如何降低风险
  • 2024年江西省职业院校技能大赛(高职组)信息安全管理与评估”赛项竞赛规程
  • 在 Koa 中,中间件函数的参数ctx是什么?
  • 在 Gitlab 中使用 ChatGPT 进行 CodeReview
  • 解决新版Android studio不能连接手机的问题
  • arcgis for js点位渲染与实际坐标不一致且popupTemplate偏移
  • 定点数和浮点数的详细介绍(一)定义、范围、位宽
  • Redis: 集群环境搭建,集群状态检查,分析主从日志,查看集群信息
  • 『网络游戏』动态界面制作创建角色UI【02】
  • CMake 教程跟做与翻译 2
  • Linux 之 安装软件、GCC编译器、Linux 操作系统基础
  • [CTF夺旗赛] CTFshow Web13-14 详细过程保姆级教程~
  • 【Matlab】Matlab 导入数据.csv或者.xlsx文件,然后使用这些数据来绘制图表
  • Awaken Likho恶意组织利用高级网络工具对俄罗斯政府发起“猛攻”
  • 【洛谷】P10938 Vani和Cl2捉迷藏 的题解
  • 三角形面积 python
  • 【C++第十七章】二叉搜索树
  • Springboot 文件上传
  • 简单认识redis-5 jdbc 与 jedis 使用的区别
  • Unity3d动画插件DoTween使用指南
  • 学习函数知识
  • 案例-表白墙简单实现
  • 和鲸科技创始人范向伟:拐点即将来临,AI产业当前的三个瓶颈