公鸡5元一只 母鸡3元一只 小鸡仔1元三只
问:我如何用100元买100只鸡*
C语言解决方案:
#include <stdio.h>
int main(){
for(int x = 0; x <= 20; x++){
for(int y = 0; y <= 33; y++){
int z = 100-x-y;
if(5*x+3*y+z/3 == 100 && z%3 == 0 ){
printf("%d,%d,%d\n",x,y,z);
}
}
}return 0;
}
解决思路:将公鸡命名为X,母鸡命名为y,小鸡仔命名为z;用for循环设立条件,公鸡最多20只,母鸡最多买33只(这上过6年级就能算出来)小鸡仔等于100减去两种的剩余。
注意!!
小鸡仔因为不可能取小数点,所以要给小鸡仔加一个必须是3的倍数的条件
运行结果如下:
有四种解决方案