main()
{
int nCock;//公雞數
int nHen;//母雞數
int nChick;//小雞數
for(nCock = 0; nCock <= 100 / 5; nCock++)//公雞數最多不超過100/5只
{
for(nHen = 0; nHen <= (100 - nCock * 5) / 3; nHen++)//母雞數最多不超過(100元-公雞數*5)/3
{
//小雞數=(100元 - 公雞數*5 - 母雞數*3)*3
nChick = (100 - nCock*5 - nHen*3) * 3;
//如果公雞數+母雞數+小雞數正好為100只,則此情況為壹解
if(nCock + nHen + nChick == 100)
printf("公雞%d只,母雞%d只,小雞%d只\n", nCock, nHen, nChick);
}
}
}
運行結果為:(4種情況)
公雞0只,母雞25只,小雞75只
公雞4只,母雞18只,小雞78只
公雞8只,母雞11只,小雞81只
公雞12只,母雞4只,小雞84只