题目描述:

用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。

输入描述:
测试数据有多组,输入n。
输出描述:
对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出。
输入:
40
输出:
x=0,y=0,z=100
x=0,y=1,z=99
x=0,y=2,z=98
x=1,y=0,z=99

#include<stdio.h>
int main(){
	int n;
	while(scanf("%d",&n)!=EOF){
	for(int x=0;x<100;x++){				//枚举x的值 
		for(int y=0;y<100-x;y++){		//枚举y的值,注意它们的和不可能超过100 
			int z=100-x-y;				//计算z的值 
			if(5*x*3+3*y*3+1*z<=3*n){	//一只小小鸡价格为1/3,将式子两边同时乘以3,避免除法导致数据精确度的损失 
			printf("x=%d,y=%d,z=%d\n",x,y,z);
		}
		}
	}
}
	return 0;
} 

百鸡问题

相关文章:

  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-04
猜你喜欢
  • 2021-09-13
  • 2022-12-23
  • 2022-12-23
  • 2021-06-14
  • 2021-12-18
相关资源
相似解决方案