4/19/2007

百钱买百鸡

/*公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
*/
#include <stdio.h>
#define MONEY 100

int main(void) {
    int cocks,hens,chicks;
    cocks=0;
    while(cocks<=MONEY/5) {
        hens=0;
        while(hens<=MONEY/3) {
            chicks=100-cocks-hens;
            if(5*cocks+3*hens+chicks/3==100 && chicks%3==0  && cocks!=0  && hens!=0  && chicks!=0)
                printf("cocks:%d,hens:%d,chicks:%d\n",cocks,hens,chicks);
                hens+=1;
        }
        cocks+=1;
    }
    return 0;
}

No comments: