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

相关推荐
不会就选b4 小时前
算法日常・每日刷题--<贪心>14
算法
mmmmath_36 小时前
LeetCode.541.反转字符串II
数据结构·算法·leetcode
Navigator_Z7 小时前
LeetCode //MySQL - 1251. Average Selling Price
c语言·算法·leetcode
君顾17 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到落地部署
java·开发语言·健身房
醇氧8 小时前
MySQL 8.0 系统表损坏与引擎转换故障排查实战
数据结构·算法
Escalating_xu8 小时前
【C语言数据类型和变量·上】从内置类型到变量模型:一次讲透 sizeof、signed/unsigned 与作用域
c语言
大熊背8 小时前
《Color constancy by characterization of illumination chromaticity》之色度色域最大化算法(二)
算法·白平衡·色度·色温
香菜TTT8 小时前
大模型上下文协议(MCP):AI 应用的“USB-C”接口技术
开发语言·人工智能·经验分享
钓鱼的肝8 小时前
梳理(1-5)
c++·经验分享·笔记·算法·青少年编程