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

猴子吃桃问题--C语言

  • 问题描述: 

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

 方法一:循环处理

  第n天的桃子数量=(第n+1天桃子的数量+1)*2 

int main()
{
	int sum = 1;//第10天还剩1个桃子

	for (int i = 0; i < 9; i++)//10天吃了9次
	{
		sum = (sum + 1) * 2;//第n天的桃子数量=(第n+1天桃子的数量+1)*2
	}
	printf("第一天有%d个桃子", sum);
	return 0;
}

方法二:递归 

 Peach(n)=(Peach(n+1)+1)*2

int Peach(int n)
{
	if (n == 10)
		return 1;
	return (Peach(n + 1) + 1) * 2;
}
int main()
{

	printf("第一天有%d个桃子", Peach(1));
	return 0;
}

 运行结果:

 


http://www.kler.cn/a/107817.html

相关文章:

  • python 同时控制多部手机
  • 贪心算法day03(最长递增序列问题)
  • jmeter介绍、使用方法、性能测试、现参数化和数据驱动、分布式测试、压力测试、接口测试
  • 06.VSCODE:备战大项目,CMake专项配置
  • 利用阿里云下载 WebRTC 源码
  • C++ 数组与结构 编程练习
  • 计算机操作系统重点概念整理-第五章 文件管理【期末复习|考研复习】
  • 不再受害:如何预防和应对.mallab勒索病毒攻击
  • Mac运行Docker报错
  • shell实现部署ftp提供共享yum仓库
  • QT中获取当前项目路径的写法
  • 已有wchar_t *类型的filepath,使用Qt打开该文件
  • CLIP文章精读
  • 【计算机毕设经典案例】基于微信小程序的图书管理系统
  • 水性杨花:揭秘CSS响应式界面设计,让内容灵活自如,犹如水之变幻
  • synchronized 的锁类型
  • 使用mac自带VNC公网远程控制macOS
  • [备忘.Linux]服务部署管理常用命令|systemd
  • JS条件表达式
  • [Python] OSError: [E050] Can‘t find model ‘en_core_web_sm‘.
  • 实用篇-认识微服务
  • stable-diffusion-ui 下载和安装
  • 【uniapp】仿微信支付界面
  • Day 46 动态规划 part12
  • 【问题】在安装torchvision的时候,会自动安装torch?
  • 【考研数学】数学“背诵”手册 | 需要记忆且容易遗忘的知识点