数学编程高手请进...
用100元钱去购买100只鸡,其中公鸡为5元一只,母鸡为3元一只,小鸡为1元3只。现要求100元刚好用完,母鸡,公鸡,小鸡都要有,并且数量总和为100。要求用C语言编写程序实现如何求出各种鸡的数量。(程序写背面)
参考答案:/*这个程序的执行效率高*/
#include <stdio.h>
#include <conio.h>
void main(void)
{
int x,y,z;
clrscr();/*用来清除上面运行的结果*/
for(x=1;x<100/5;x++)
for(y=1;y<=(100-5*x)/3;y++) /*用过的钱就要减去*/
for(z=3;z<=3*(100-5*x-3*y);z+=3)/*用过的钱就要减去*/
{
if(x+y+z==100 && 5*x+3*y+z/3==100)/*成立的条件*/
{
printf("%10d,%10d,%10d\n",x,y,z);
}
}
getch();
}
结果有三个
4, 18, 78
8, 11, 81
12, 4, 84
**********************************************
二楼的朋友写的带结构那个程序的运行结果有错
输出结果
0 25 75 /*公鸡为零没有考虑到*/
4 18 78
8 11 81
12 4 84