猴子摘了一堆桃子第一天吃一半觉得不够有多吃了一个第二天也吃了剩下的一半再加一个以此类推到第六天只剩下一个编写一个控制台程序 能够计算猴子共摘了多少个桃子
首先我们分析一下假设共有X个桃子那么第一天猴子吃掉的桃子数是X/+个也等于(X+)/第二天吃掉的桃子数是(X(X /+))/+个也等于(X+)/到第九天吃掉的桃子个数就是(XF())/+第十天就只剩下F()=个了这样依 次列举下来你会发现是有规律的就是n<=天的这个范围之内猴子第n天吃的桃子数是第n+天的倍
using System;
using SystemCollectionsGeneric;
using SystemLinq; using SystemText;
namespace ConsoleApplication {
class Program {
static void Main(string[] args) {
int total = ;
for (int i = ; i < ; i++)
{
total = (total + fun(i));
}
ConsoleWriteLine(total);
ConsoleRead(); } //第n天吃的桃子数
static int fun(int n)
{ int f;
f = n == ? : fun(n + ) * ;
return f;
}
}
}