public static void main(String[] args) {
// 鸡兔同笼问题
jiTu(50, 160);
// 百钱买百鸡问题
ji(100,100);
}
/*
鸡兔同笼问题
鸡兔同笼。鸡兔共有50只,脚一共160只,问鸡和兔各多少只?
首先我们分析,我们可以定义兔子的数量为i,鸡的数量为j,因为共有50只,那么i+j=50;
* */
public static void jiTu(Integer tou, Integer jiao) {
// i:鸡 j:兔
for (int i = 0; i < 50; i++) {
for (int j = 0; j < 40; j++) {
if (i + j == tou && i * 2 + j * 4 == jiao) {
System.out.println("鸡的数量为:" + i + ",兔子的数量为:" + j);
return;
}
}
}
System.out.println("请输入正确的命题");
}
/*
* 百钱买百鸡问题
公鸡 2 文,母鸡 1 文,小鸡半文,每种至少一只,1问00 文买 100 只鸡有多少种可能?*/
public static void ji(Integer money, Integer nums) {
Integer num = 0;
boolean falg = false;
for (int i = 1; i < 50; i++) {
for (int j = 1; j < 100; j++) {
for (int k = 1; k < 200; k++) {
if (i + j + k == nums && 2 * i + j + 0.5 * k == money) {
num++;
falg = true;
System.out.println("公鸡:" + i + "只,母鸡" + j + "只,小鸡" + k + "只");
}
}
}
}
if (falg) {
System.out.println("一共有" + num + "种可能");
return;
}
System.out.println("请注意命题");
}
巧用java解决数学问题
于 2023-08-25 16:46:55 首次发布