题目要求:百钱百鸡问题(HTML) 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡
发布网友
发布时间:2022-05-25 10:35
我来回答
共3个回答
热心网友
时间:2023-10-09 00:09
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>百钱买百鸡</title>
</head>
<body>
<script>
var res = [];
for(var a = 0; a <= 20; a++){
for(var b = 0; b <= Math.ceil((100 - a * 5)/3); b++){
for(var c = 0; c <= Math.ceil(100 - a * 5 - b * 3); c++){
if((a * 5 + b * 3 + c) === 100){
res.push({a ,b ,c});
}
}
}
}
console.log(res);
</script>
</body>
</html>
楼上的方法运行效率较低并且不是HTML格式的,每次每个都循环满了,如果不考虑性能的话可以,如果考虑性能则需要把之前已经占用的钱除去。代码里的结果输出到控制台了,可以按需要进行筛选。
热心网友
时间:2023-10-09 00:10
/*题目要求:百钱百鸡问题(HTML)
我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题。
该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
请编写算法,解决“百钱买百鸡”问题。*/
var cocks=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++
}
热心网友
时间:2023-10-09 00:10
5X+9Y+Z=100
X+Y+Z=100
整理以上方程组得
7X+4Y=100
把1——14带入得整数且符合要求的有X=4,Y=18,Z=78; X=8,Y=11,Z=81;X=12,Y=4,Z=84.三组。