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.用递归实现一次
请各位大哥帮忙啊~着急用啊~拜托各位了!!
请用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