题目:有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第10天就只余下一个桃子。用多种方法实现求出原来这群猴子共摘了多少个桃子。使用顺序存储结构,采用递归和非递归两种方法实现上述求解。
//方法二:
// Created by Neil Wesley on 16/5/23.
// Copyright © 2016年 Neil Wesley. All rights reserved.
#include<stdio.h>
int main()
{
int day=9,x1=0,x2=1;
for(;day>0;day--)
{
x1=(x2+1)*2;
x2=x1;
}
printf("The first day of picking peaches number is:%d\n",x1);
}
#include <stdio.h>
int f1(int n)
{
if (n == 1)
return 1;
return (f1(n - 1) + 1) * 2;
}
int f2(int n)
{
int a = 1;
for (int i = 1; i < n; i++)
a = (a + 1) * 2;
return a;
}
int main()
{
printf("%d\n", f1(10));
printf("%d\n", f2(10));
return 0;
}