百钱百鸡——轻松给你最好的方案

152 阅读1分钟

百钱买百鸡问题是一个经典的数学问题,要求在总共花费100元的情况下,买到100只鸡,其中公鸡5元一只,母鸡3元一只,小鸡1元三只。下面是用C++解决这个问题的代码示例。

#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;
		
		//小鸡的数量应是3的倍数!!! 
		    if(5*gj+3*mj+xj/3 == 100 &&  xj %3== 0){
		
			   printf("公鸡的数量%d, 母鸡的数量%d,小鸡的数量%d\n", gj, mj, xj);
	        }
		}   
	    
	}
	
	
	
	
	
	
	return 0;
}

运行结果如下:

image.png