求编程大神!!
“百鸡问题”是我国古代数学家张丘建在他编写的《算经》里提出的一个不定方程问题,“鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡。问鸡翁、母、雏各几何?”请编写...
“百鸡问题”是我国古代数学家张丘建在他编写的《算经》里提出的一个不定方程问题,“鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡。问鸡翁、母、雏各几何?”请编写程序解决此问题。
抱歉啊 实在给不了再高的悬赏了 帮帮忙吧 展开
抱歉啊 实在给不了再高的悬赏了 帮帮忙吧 展开
展开全部
设x,y,z分别为买公鸡,母鸡,小鸡的个数,则有
{x+y+z=100
5x+3y+z/3=100
x取值为0~19;
y取值为0~33;
而z=100-x-y,且因为鸡雏1元3只,所以鸡雏个数z应该是3的倍数;所以做一个循环,在循环中验证是否满足5x+3y+z/3=100就可以了。
#include "stdafx.h"
#include "iostream"
void main ()
{
int x,y,z;
for(x=0;x<20;x++)
for(y=0;y<34;y++)
{
z=100-x-y;
if(z%3==0) //判断鸡雏个数是否能被3整除
if(5*x+3*y+z/3==100) //判断总钱数是不是100
printf("%4d%4d%4d\n",x,y,z); //打印数列
}
}
{x+y+z=100
5x+3y+z/3=100
x取值为0~19;
y取值为0~33;
而z=100-x-y,且因为鸡雏1元3只,所以鸡雏个数z应该是3的倍数;所以做一个循环,在循环中验证是否满足5x+3y+z/3=100就可以了。
#include "stdafx.h"
#include "iostream"
void main ()
{
int x,y,z;
for(x=0;x<20;x++)
for(y=0;y<34;y++)
{
z=100-x-y;
if(z%3==0) //判断鸡雏个数是否能被3整除
if(5*x+3*y+z/3==100) //判断总钱数是不是100
printf("%4d%4d%4d\n",x,y,z); //打印数列
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询