某电台组织一次智力竞赛计划,安排奖励30人,准备了50件奖品。得一等奖者可得3件,二等奖2件,三等奖1件。希望把所有奖品都发到获奖者手中。请找出所有方案(即各等奖各有多少人)。
2 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
public class Test {
public static void main(String[] args) {
// double r = Math.random()*100;
// System.out.println(r);
for (int i = 0; i < 31; i++) {
for (int j = 0; j < 31; j++) {
for (int k = 0; k < 31; k++) {
f(i, j, k);
}
}
}
}
public static void f(int x, int y, int z) {
int s1 = 3 * x + 2 * y + z;
int s2 = x + y + z;
if (s1 == 50 && s2 == 30) {
System.out.println("方案" + (x + 1) + " : " + "一等奖人数 >>" + x + "; 二等奖人数 >>" + y + "; 三等奖人数 >>" + z);
}
}
}
public static void main(String[] args) {
// double r = Math.random()*100;
// System.out.println(r);
for (int i = 0; i < 31; i++) {
for (int j = 0; j < 31; j++) {
for (int k = 0; k < 31; k++) {
f(i, j, k);
}
}
}
}
public static void f(int x, int y, int z) {
int s1 = 3 * x + 2 * y + z;
int s2 = x + y + z;
if (s1 == 50 && s2 == 30) {
System.out.println("方案" + (x + 1) + " : " + "一等奖人数 >>" + x + "; 二等奖人数 >>" + y + "; 三等奖人数 >>" + z);
}
}
}
慕妹3146593
TA贡献1820条经验 获得超9个赞
public class demo {
public static void main(String[] args) {
//奖品总数
int count = 0;
boolean haveSolution = false;
for (int i = 1; i < 31; i++) {
for (int j = 1; j <= 31; j++) {
for (int k = 1; k <= 31; k++) {
count = i * 3 + j * 2 + k;
if (count == 50 && (i + j + k) == 30) {
haveSolution = true;
System.out.println("一等奖人数:" + i + ",二等奖人数:" + j + ",三等奖人数:" + k);
}
}
}
}
if (!haveSolution) {
System.out.println("没有解决方案");
}
}
}
public static void main(String[] args) {
//奖品总数
int count = 0;
boolean haveSolution = false;
for (int i = 1; i < 31; i++) {
for (int j = 1; j <= 31; j++) {
for (int k = 1; k <= 31; k++) {
count = i * 3 + j * 2 + k;
if (count == 50 && (i + j + k) == 30) {
haveSolution = true;
System.out.println("一等奖人数:" + i + ",二等奖人数:" + j + ",三等奖人数:" + k);
}
}
}
}
if (!haveSolution) {
System.out.println("没有解决方案");
}
}
}
添加回答
举报
0/150
提交
取消