C 猴子吃桃
本文介绍C#解决猴子吃桃子的问题编程方法。
猴子摘了一堆桃子,第一天吃一半,觉得不够,有多吃了一个;第二天也吃了剩下的一半再加一个,以此类推,到第六天只剩下一个。编写一个控制台程序, 能够计算猴子共摘了多少个桃子。
首先我们
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
一下:假设共有X个桃子,那么,第一天猴子吃掉的桃子数是:X/2+1个,也等于:(X+2)/2;第二天吃掉的桃子数是:(X-(X /2+1))/2+1个,也等于:(X+2)/4;到第九天吃掉的桃子个数就是:(X-F(8))/2+1;第十天就只剩下:F(10)=1个了;这样依 次列举下来,你会发现是有规律的,就是n<=9天的这个范围之内,猴子第n天吃的桃子数是第n+1天的2倍;
以下是代码片段:
using System;
using System.Collections.Generic;
using System.Linq; using System.Text;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
int total = 0;
for (int i = 0; i < 10; i++)
{
total = (total + fun(i));
}
Console.WriteLine(total);
Console.Read(); } //第n天吃的桃子数
static int fun(int n)
{ int f;
f = n == 9 ? 1 : fun(n + 1) * 2;
return f;
}
}
}