分橘子问题
日本著名数学游戏专家中村义作教授提出这样一个问题:父亲将2520个桔子分给六个儿子。分完后父亲说:“老大将分给你的桔子的1/8给老二;老二拿到后连同原先的桔子分1/7给老三;老三拿到后连同原先的桔子分1/6给老四;老四拿到后连同原先的桔子分1/5给老五;老五拿到后连同原先的桔子分1/4给老六;老六拿到后连同原先的桔子分1/3给老大”。结果大家手中的桔子正好一样多。问六兄弟原来手中各有多少桔子?
#include<stdio.h>
#include<stdlib.h>
int main()
{
int avge=2520/6;
int a[6]={0};
int left=0;
int i;
for(i=0;i<6;i++)
{
if(i==0)
{
a[i]=(avge-210)*(8-i)/(7-i)-left;
left=(a[i]+left)/(8-i);
}
else
{
a[i]=avge*(8-i)/(7-i)-left;
left=(a[i]+left)/(8-i);
}
}
printf("%d,%d,%d,%d,%d,%d\n",a[0],a[1],a[2],a[3],a[4],a[5]);
return 0;
}
*运行结果
There are 59 fishes at first.