请帮我设计算法 用编程语言输出

2025-03-01 16:07:29
推荐回答(1个)
回答1:

表达式的规律(x-(前一天这个位置的数字+2(n-1)))/2n=1;
计算机的表达市为1*2n+(前一天这个位置的数字+2(n-1))
这样就可以推出N天前第一天摘下多少桃子?
static void Main(string[] args)
{
peach(10);
}
public static int peach(int n)
{
int a = 2;
int b = 1;
int sq = 1;

int c=0;//第一天摘的个数
for (int i = 1; i <= n; i++)
{
sq = sq * 2;
b = b * 2;
if (sq == 2)
{
continue;
}
a += sq;

c = 1 * b + a;
if (i == 1)
{
Console.WriteLine("猴子第一天摘了4,一共吃了1");
}
else if(i==n)
{
Console.WriteLine("猴子第一天摘了{0},一共吃了{1}",c,n);
}
}
return c;
}