分橘子问题

日本著名数学游戏专家中村义作教授提出这样一个问题:父亲将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.

posted @ 2017-08-16 21:12  我大概是只废喵  阅读(497)  评论(0编辑  收藏  举报