写个三重循环来寻找购买方案。
#include <stdio.h>
int main(void) {
int i,j,k,count=0;
for (i=1;i<=100/5;i++) /*公鸡*/
for (j=1;j<=100/3;j++) /*母鸡*/
for (k=1;k<=100*3;k++) /*小鸡*/
if (i*5+j*3+k==100 && i+j+k*3==100) {
count ++;
printf ("方案%d:%d只公鸡,%d只母鸡,%d只小鸡。\n",count,i,j,k*3);
printf ("100只鸡 = %d + %d + %d\n",i,j,k*3);
printf ("100元钱 = %d×5 + %d×3 + %d/3 = %d + %d + %d\n",i,j,k*3,i*5,j*3,k);
printf ("\n");
}
}
运行结果