当前位置:首页 » 编程语言 » 百钱买百鸡问题java

百钱买百鸡问题java

发布时间: 2022-03-15 03:23:01

‘壹’ 用java编写百元买百鸡程序中的一个小问题

k/3的结果去除了余数,因为k为整型,除以3的结果也是整型,取了小数点前的值
k/3.0这个表达式是以浮点类型进行计算的,结果也是浮点型,没有损失小数点后的值
k%3==0确定k为3的倍数,即余数为0,作为第一种情况的补充

‘贰’ 百钱买百鸡怎么用java写程序

百钱买百鸡问题的Java程序如下

publicclasschick{
publicstaticvoidmain(String[]args){
inti;//母鸡
intj;//公鸡
intk;//小鸡
intnum=0;//一共有几种
for(i=0;i<=100/5;i++)
{
for(j=0;j<=100/3;j++)
{
for(k=0;k<=100;k=k+3)
{
if(i+j+k==100&&((5*i+3*j+k/3)==100))
{
num++;
System.out.println("第"+num+"种情况");
System.out.println("母鸡数"+i+""+"公鸡数"+j+""+"小鸡数"+k);
}
}
}
}
}
}

运行结果

第1种情况
母鸡数0 公鸡数25 小鸡数75
第2种情况
母鸡数4 公鸡数18 小鸡数78
第3种情况
母鸡数8 公鸡数11 小鸡数81
第4种情况
母鸡数12 公鸡数4 小鸡数84

‘叁’ 百钱买百鸡怎么用java写程序

/**
*5x+3y+z/3=100
*z=100-x-y
*z能被3整除
*@paramargs
*/
publicstaticvoidmain(String[]args){
for(intx=1;x<=98;x++){
for(inty=1;y<=98;y++){
intz=100-x-y;
if(z%3!=0){
continue;
}
if(5*x+3*y+z/3==100){
System.out.println(x+" "+y+" "+z);
}
}
}
}

‘肆’ 我做百钱买百鸡问题,结果里面有一个公鸡0只,母鸡25只,小鸡25只,但

设公鸡、母鸡、小鸡分别为x、y、z 只,由题意得:
①……x+y+z =100
②……5x+3y+(1/3)z =100
有两个方程,三个未知量,称为不定方程组,有多种解。
令②×3-①得:7x+4y=100;
所以y=(100-7x)/4=25-2x+x/4
令x/4=t, (t为整数)所以x=4t
把x=4t代入7x+4y=100得到:y=25-7t
易得z=75+3t
所以:x=4t
y=25-7t
z=75+3t
因为x,y,z为正整数
所以4t大于0
25-7t大于0
75+3t大于0
解得t大于0小于等于25/7 又因为t为整数
所以t=1,2,3
x =4;y =18;z =78
当t=2时
x =8;y =11;z =81
当t=3时
x =12;y =4;z =84

‘伍’ 编程百钱买百鸡问题

您忘了#include <conio.h>了,如果在c++编译器中应该还要#include<stdio.H>,还有一个地方您多加了},不该用两次getchar(),一次就行,最好用getch().
所以完整程序如下:
#include <stdio.h>
#include <conio.h>
main()
{
int a,b,c;
for (a=0; a<=20; a++)
{
for(b=0; b<=33; b++)
{ c=100-a-b;
if(3*b+5*a+c/3.0==100)
printf("gongji%d,muji%d,xiaoji%d\n",a,b,c);
}
}
getch();
}
输出如下,不知对否?
gongji0,muji25,xiaoji75
gongji4,muji18,xiaoji78
gongji8,muji11,xiaoji81
gongji12,muji4,xiaoji84

‘陆’ Java百元买百鸡的问题

第二种情况下
你有没有发现
你的循环条件变了?小鸡32只,公鸡100只,母鸡200只。这样已经超过了一百元了
,你解决的不是百元买百鸡的问题了!还有这个循环执行了次数是不同的!因为这个i
*
0.5
+
j
*
2
+
k
*
3的值
将很快到达一百!

‘柒’ 一百钱买百鸡问题 JAVA

public class kehou {
public static void main(String[] args) {
for(int i=0;i<20;i++){

for(int j=0;j<33;j++){
for(int k=0;k<100;k++){
if(5*i+3*j+k/3==100&&i+j+k==100){
System.out.println("公鸡数有:"+i+" 母鸡数有:"+j+" 雏鸡数有:"+k);
}
}
}
}
}
}

‘捌’ 百钱买百鸡问题,望高手多种方法解决,高高悬赏哦!

设公鸡x只,母鸡y只,小鸡z只,得方程组:
x+y+z=100,5x+3y+1/3z=100.
2式乘以3减1式,化简的y=25-7/4x。
然后求正整数解,得3组解:
x1=4,y1=18,z1=78;
x2=8,y2=11,z2=81;
x3=12,y3=4,z3=84.

‘玖’ 求百鸡百钱问题的答案!

百钱百鸡问题

中国古代数学家张丘建在他的《算经》中提出了着名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?

*题目分析与算法设计
设鸡翁、鸡母、鸡雏的个数分别为x,y,z,题意给定共100钱要买百鸡,若全买公鸡最多买20只,显然x的值在0~20之间;同理,y的取值范围在0~33之间,可得到下面的不定方程:
5x+3y+z/3=100
x+y+z=100
所以此问题可归结为求这个不定方程的整数解。
由程序设计实现不定方程的求解与手工计算不同。在分析确定方程中未知数变化范围的前提下,可通过对未知数可变范围的穷举,验证方程在什么情况下成立,从而得到相应的解。

*程序说明与注释
#include<stdio.h>
void main()
{
int x,y,z,j=0;
printf("Folleing are possible plans to buy 100 fowls with 100 Yuan.\n");
for(x=0;x<=20;x++) /*外层循环控制鸡翁数*/
for(y=0;y<=33;y++) /*内层循环控制鸡母数y在0~33变化*/
{
z=100-x-y; /*内外层循环控制下,鸡雏数z的值受x,y的值的制约*/
if(z%3==0&&5*x+3*y+z/3==100)
/*验证取z值的合理性及得到一组解的合理性*/
printf("%2d:cock=%2d hen=%2d chicken=%2d\n",++j,x,y,z);
}
}
*运行结果
Follwing are possible plans to buy 100 fowls with 100 Yuan.
1:cock=0 hen=25 chicken=75
2:cock=4 hen=18 chicken=78
3:cock=8 hen=11 chicken=81
4:cock=12 hen=4 chicken=84
*总是的进一步讨论
这类求解不定方程总理的实现,各层循环的控制变量直接与方程未知数有关,且采用对未知数的取值范上穷举和组合的方法来复盖可能得到的全部各组解。能否根据题意更合理的设置循环控制条件来减少这种穷举和组合的次数,提高程序的执行效率,请读者考虑

‘拾’ 题目要求:百钱百鸡问题(HTML) 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡

/*题目要求:百钱百鸡问题(HTML)
我国古代数学家张丘建在《算经》一书中曾提出过着名的“百钱买百鸡”问题。
该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
请编写算法,解决“百钱买百鸡”问题。*/
varcocks=0,hens,chicks=0;
while(cocks<=20){
hens=0;
while(hens<=33){
chicks=100-cocks-hens;
if(cocks*5+hens*3+chicks/3===100)
console.log("鸡翁:"+cocks+",鸡母:"+hens+",鸡雏:"+chicks)
hens++
}
cocks++
}

热点内容
安卓为什么下不了方舟生存进化 发布:2025-01-16 08:02:32 浏览:194
如何登录男朋友的微信密码 发布:2025-01-16 07:41:14 浏览:194
宝骏解压流程 发布:2025-01-16 07:35:35 浏览:2
两匹压缩机多少钱 发布:2025-01-16 07:29:19 浏览:635
个人pc搭建游戏服务器 发布:2025-01-16 07:27:09 浏览:970
存储剩余照片 发布:2025-01-16 07:25:01 浏览:50
ftp解除限制上传文件个数 发布:2025-01-16 07:16:26 浏览:348
梯度下降法python 发布:2025-01-16 07:10:43 浏览:520
加载并编译着色器apex 发布:2025-01-16 07:00:08 浏览:59
方舟出售脚本 发布:2025-01-16 06:57:55 浏览:955