猴子吃桃问题--c语言

问题描述:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,有多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第 10 天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天摘了多少个桃子。

cpp 复制代码
#include <stdio.h>
int main() {
 int day = 9,d1=0;
 int d2=1;//第10天只剩一个桃子
 while(day!=0){
 	d1=(d2+1)*2;
 	d2=d1;
 	day--;
 }    
    printf("%d",d1);

return 0;
	}

该程序使用递归的思想,第一天桃子的数量是第二天桃子数量加一的两倍

第十天的桃子是数是1所以day9=(day10 +1)*2

输出结果:

相关推荐
副露のmagic13 小时前
更弱智的算法学习 day18
学习·算法
byzh_rc13 小时前
[数字信号处理-入门] 采样定理
算法·matlab·信号处理
想进个大厂13 小时前
代码随想录day6哈希表
算法·leetcode·散列表
单片机系统设计13 小时前
基于STM32单片机的智能恒温水壶设计
c语言·stm32·单片机·嵌入式硬件·毕业设计·智能温水壶
less is more_093013 小时前
文献学习——计及分时电价的电缆配电网多时段二阶段有功与无功协调快速鲁棒优化调度方法
笔记·学习·算法
进击的小头13 小时前
18_C语言算法面试与进阶:高频算法题实战与学习路线规划
c语言·算法·面试
烛衔溟13 小时前
C语言并发编程:Windows线程
c语言·c++·windows·性能优化·多线程·并发编程·线程同步
im_AMBER13 小时前
Leetcode 97 移除链表元素
c++·笔记·学习·算法·leetcode·链表
海奥华213 小时前
Golang Channel 原理深度解析
服务器·开发语言·网络·数据结构·算法·golang
Jasmine_llq13 小时前
《P3200 [HNOI2009] 有趣的数列》
java·前端·算法·线性筛法(欧拉筛)·快速幂算法(二进制幂)·勒让德定理(质因子次数统计)·组合数的质因子分解取模法