黑马程序员技术交流社区
标题:
一道有趣的Java题,怎么用代码实现呢?
[打印本页]
作者:
无言唯笑
时间:
2015-10-21 22:40
标题:
一道有趣的Java题,怎么用代码实现呢?
题目如下:在马克思手稿里有一道有趣的数学问题:一共有30个人,可能包括男人、女人和小孩。他们在一家餐厅吃饭共花了50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令。请问男人、女人和小孩各几个?
作者:
豫东少侠
时间:
2015-10-21 23:15
这种方法好像有点笨,但我也实在想不出更好的了,仅供参考
class Test11 {
public static void main(String[] args) {
for (int i = 0;i <=30 ;i++ ) {
for (int j = 0;j <=30 ;j++ ) {
for (int k = 0;k <=30 ;k++ ) {
if ((i + j + k == 30)&&(3 * i + 2 * j + k==50)) {
System.out.println("男人数是"+i+"人"+"女人数是"+j+"人"+"小孩数是"+k+"人");
}
}
}
}
}
}
作者:
朦胧色彩
时间:
2015-10-22 09:07
public class Test {
public static void main(String[] args) {
// 1、x + y + z = 30
// 2、3x + 2y + z = 50
// 步骤2-步骤1:2x + y = 20
for (int x = 1;x<100; x++) {
for (int y = 1;y<100; y++) {
if (2 * x + y == 20) {
System.out.println("男人:" + x + "个,女人:" + y + "个,小孩:" + (30 - x - y) + "个");
}
}
}
}
}
复制代码
作者:
android小学徒
时间:
2015-10-22 12:23
package test;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
* 3x+2y+z=50
* x+y+z=30
* 所以2x+y=20
*/
for(int i=0 ;i<=10;i++)
{
System.out.println("男人的个数为:" + i +" 女人个数为:" + (20-2*i) + " 小孩个数为:" + (30-i-(20-2*i)));
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2