解一道算法问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:17:00
现有30儿童,幼儿园投资680元给每个人买一个玩具,已知大玩具35元/个,中的25元/个,小的10元/个,问大小中玩具各买几个?编程程序,输出所有可能值。

........晕
设大的x,中等y,小的z
35x+25y+10z+680
解出就ok了,先上厕所,==来

这不是典型的百鸡问题吗?看好了:
#include "stdio.h"
main()
{
int a,b,c;
int s,m;
for(a=1;a<30;a++)
for(b=1;b<30;b++)
for(c=1;c<30;c++)
{
s=a+b+c;
m=35*a+25*b+10*c;
if(s==30 &&m==680)
printf("%4d%4d%4d\n",a,b,c);

}

}

#include <iostream.h>
void main(){

for(int i=1;;i++)
for(int j=1;;j++)
for(int k=1;;k++)
{
if (680==35*i+25*j+10*k)
cout<<i<<j<<k<<endl;
if((35*i+25*j+10*k)>680)
break;

}
}

#include <stdio.h>
main()
{
h=x+y+z;k=x*35+y*25+z*10;
int x,y,z,h,k;
for(x=0;x<=35;x++)
for(y=0;y<=25;y++)
for(z=0;z<=10;z++)
if(h==350&&h==680)
printf("x=%4d\ny=%4d\nz=%4d\n",x,y,z);
}

好久