C语言编程高手请进!!!~~~~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:10:06
请高手帮忙编程~~~
请用TURBO C 编写以下程序:

1.某幼儿园按如下方法依次给A、B、C、D、E 5个小孩发苹果。将全部苹果的一半再加1/2个苹果发给第一个小孩;将剩下苹果的1/3再加1/3个苹果发给第二个小孩;将剩下苹果的1/4再加1/4个苹果发给第三个小孩;将剩下苹果的1/5再加1/5个苹果发给第四个小孩;将最后剩下的11个苹果发给第5五小孩。每个小孩的苹果数均为整数。计算原来共有多少个苹果?每个小孩各得到多少个苹果?(此问用任意方法)
2.用递归实现一次

请各位大哥帮忙啊~着急用啊~拜托各位了!!

递归实现
------------------------------------------------------------------
#include <stdio.h>

int apple(int child){
    if (child==5)
        return 11;
    else
        return (apple(child+1)*(child+1)+1)/child;
}

int main(int argc, char *argv[]){
    printf("%d\n", apple(1));
   
    return 0;
}
------------------------------------------------------------------

演算过程如下:
apple   child   apple left           apple delivered  
------- ------- -------------------  ---------------
y       n       x=y-d=(n*y-1)/(n+1)  d=(y+1)/(n+1)
59