三元一次方程组----市场买鸡

31 阅读1分钟

公鸡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的倍数的条件

运行结果如下:

image.png

有四种解决方案