例3:猴子吃桃
小猴摘了很多桃子。 第一天吃了一半又多吃一个; 第二天又吃掉剩下的一半再多 吃一个; ……以后每天都是吃前一天剩下的一半再多一个。 如此下去,到第十天恰 好还剩一个桃子。 问第一天小猴摘了多少桃子?
问题分析: 已知条件每天都是吃前一天剩下的一半再多一个。隐含条件前一天的桃子个 数等于后一天桃子的个数加 1 的 2 倍。
已知第10天的桃子数为1个,求第一天的桃子数——采取逆向思维的方法,从 后往前推,可用逆推法求解。
#include <cstdio>
using namespace std;
int a[11]; int main() {
a[10]=1; for(int i=9;i>=1;i--) a[i]=(a[i+1]+1)*2; printf("%d\n",a[1]);
return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具