公鸡一只,价格5钱
母鸡一只,价格3钱
小鸡三只,价格一钱(一钱买三只小鸡)
用100钱买100只鸡,问公鸡,母鸡,小鸡各有多少只?
设公鸡是x,母鸡是y,小鸡是z
x+y+z=100
5x+3y+z/3=100
x.y.z>=0 x,y,z是整数
#include <stdio.h>
int main(){
// 公鸡的数量最小是0,最大是20
for(int gj = 0; gj<=20;gj++){
for(int mj=0;mj<=33;mj++){
int xj =100-gj-mj;
// printf("公鸡:%d,母鸡:%d,小鸡:%d \n", gj,mj,xj);
// 小鸡的数量应该是3的倍数!
if(5*gj+3*mj+xj/3 == 100 && xj%3==0 ){
printf("%d,%d,%d\n", gj,mj,xj);
}
}
}
return 0;
}
编译如下