猴子吃桃-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

相关推荐
计算机安禾12 小时前
【数据结构与算法】第28篇:平衡二叉树(AVL树)
开发语言·数据结构·数据库·线性代数·算法·矩阵·visual studio
测试_AI_一辰12 小时前
AI 如何参与 Playwright 自动化维护:一次自动修复闭环实践
人工智能·算法·ai·自动化·ai编程
未来之窗软件服务13 小时前
算法设计—计算机等级考试—软件设计师考前备忘录—东方仙盟
算法·软件设计师·计算机等级考试
未来之窗软件服务13 小时前
哈夫曼树构造—计算机等级考试—软件设计师考前备忘录—东方仙盟
算法·软件设计师·计算机等级考试·仙盟创梦ide·东方仙盟
csbysj202013 小时前
网站主机技术概述
开发语言
froginwe1113 小时前
jQuery 事件方法详解
开发语言
爱编码的小八嘎13 小时前
C语言完美演绎6-21
c语言
SUNNY_SHUN13 小时前
VLM走进农田:AgriChat覆盖3000+作物品类,607K农业视觉问答基准开源
论文阅读·人工智能·算法·开源
黎阳之光13 小时前
视频孪生赋能车路云一体化,领跑智慧高速新征程
人工智能·算法·安全·数字孪生
echome88813 小时前
JavaScript Promise 与 async/await 实战:5 个高频异步编程场景的优雅解决方案
开发语言·javascript·ecmascript