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

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


http://www.mrgr.cn/news/42876.html

相关文章:

  • GS-SLAM论文阅读笔记-CaRtGS
  • 上海和18线小县城的异同?
  • 全排列和组合数区分
  • 编程技巧:优化
  • c#代码介绍23种设计模式_17观察者模式
  • 网上的ai写论文可靠吗?分享市面上7款AI论文写作网站
  • HBuilderX连接MuMu模拟器最简单的方法
  • 基于MATLAB的安全帽检测系统
  • 程序员必备!面向Prompt编程全攻略
  • GPTQ vs AWQ vs GGUF(GGML) 速览和 GGUF 文件命名规范
  • python习题2
  • idea插件开发的第六天-开发一个笔记插件
  • 等额本金和等额本息是什么意思?
  • 数据挖掘-padans初步使用
  • 数字 1 出现的个数
  • [图形学]smallpt代码详解(1)
  • 现在的新电脑在任务管理器里又多了个NPU?它是啥?
  • 项目-坦克大战学习-爆炸特效消除
  • 昇思学习打卡营学习记录:CycleGAN壁画修复
  • Linux:无法为立即文档创建临时文件: 设备上没有空间