网站的域名和空间,营销方案流程,企业网站怎么制作流程,wordpress转换为htmlhttp://blog.csdn.net/snow_5288/article/details/52561882 问题描述#xff1a; /*有一群猴子#xff0c;去摘了一堆桃子*/ /*商量之后决定每天吃剩余桃子的一半*/ /*当每天大家吃完桃子之后#xff0c;有个贪心的小猴都会偷偷再吃一个桃子*/ /*按照这样的方式猴子们每天都…http://blog.csdn.net/snow_5288/article/details/52561882 问题描述 /*有一群猴子去摘了一堆桃子*/ /*商量之后决定每天吃剩余桃子的一半*/ /*当每天大家吃完桃子之后有个贪心的小猴都会偷偷再吃一个桃子*/ /*按照这样的方式猴子们每天都快乐的吃着桃子*/ /*直到第十天当大家再想吃桃子时发现只剩下一个桃子了*/ 问猴子们一共摘了多少桃子 问题分析 按照题意猴子们每天吃桃子的一半小猴子再偷吃一个等于每天都吃前一天剩余桃子的一半加一个知道第十天只剩一个桃子。 如下图 迭代法实现 1.采用for循环实现 [cpp]view plain copy #includestdio.h #include stdlib.h int main() { int peach 0;//桃子总数 int rest 1;//第10 天只剩一个桃子 int day 0; for(day 9; day 0; day--) { peach (rest 1) * 2;//每天的桃子总数是后一天剩余桃子加1乘2 rest peach; } printf(猴子第一天一共摘了%d个桃子\n,peach); system(pause); return 0; } 运行结果 2.while循环实现 [cpp]view plain copy #includestdio.h #include stdlib.h int main() { int peach 0;//桃子总数 int rest 1;//第10 天只剩一个桃子 int day 9; while(day--) { peach (rest 1) * 2;//每天的桃子总数是后一天剩余桃子加1乘2 rest peach; } printf(猴子第一天一共摘了%d个桃子\n,peach); system(pause); return 0; } 运行结果 递归实现 [cpp]view plain copy #includestdio.h #include stdlib.h int total_peach(int rest) { return (rest1)*2; } int main() { int peach 0;//桃子总数 int rest 1;//第10 天只剩一个桃子 int day 9; while(day--) { peach total_peach(rest);//递归实现 rest peach; } printf(猴子第一天一共摘了%d个桃子\n,peach); system(pause); return 0; } 运行结果