测试数据有多组,输入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
提示
不会出现给出的钱买不到100只鸡的情况!
题解:
#include <stdio.h>
#include <stdlib.h>
int main()
{
double x=0,y=0,z=0,n;
while(scanf("%lf",&n)!=EOF)
{
for(x=0;x<=100;x++)
{
for(y=0;y<=100-x;y++)
{
z=100-x-y;
if(5*x+3*y+z/3<=n)
printf("x=%.0lf,y=%.0lf,z=%.0lf\n",x,y,z);
}}}
return 0;
}