为了账号安全,请及时绑定邮箱和手机立即绑定

请教一道基础java题目

请教一道基础java题目

月关宝盒 2018-10-10 13:16:40
某电台组织一次智力竞赛计划,安排奖励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);
}
}

}
查看完整回答
反对 回复 2018-10-24
?
慕妹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("没有解决方案");
}
}
}
查看完整回答
反对 回复 2018-10-24
  • 2 回答
  • 0 关注
  • 882 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信