题目
描述:
用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。
输入描述:
测试数据有多组,输入n。
输出描述:
对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出。
题解
根据题目条件直接使用嵌套循环暴力求解,运算时注意小数。
#include <stdio.h>int main() {int n = 0;while(scanf("%d", &n) != EOF){for(int x = 0; x <= 100; x++){for(int y = 0; y <= 100; y++){for(int z = 0; z <= 100; z++){if((x+y+z == 100) && (5*x + 3*y + z/3.0 <= n))printf("x=%d,y=%d,z=%d\n",x,y,z);}}}}return 0; }