A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题目如下:在马克思手稿里有一道有趣的数学问题:一共有30个人,可能包括男人、女人和小孩。他们在一家餐厅吃饭共花了50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令。请问男人、女人和小孩各几个?

3 个回复

倒序浏览
这种方法好像有点笨,但我也实在想不出更好的了,仅供参考
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+"人");
                                        }
                                }
                        }
                }

               
        }
}

回复 使用道具 举报

  1. public class Test {

  2.         public static void main(String[] args) {
  3.                 // 1、x + y + z = 30
  4.                 // 2、3x + 2y + z = 50
  5.                 // 步骤2-步骤1:2x + y = 20

  6.                 for (int x = 1;x<100; x++) {
  7.                         for (int y = 1;y<100; y++) {
  8.                                 if (2 * x + y == 20) {
  9.                                         System.out.println("男人:" + x + "个,女人:" + y + "个,小孩:" + (30 - x - y) + "个");
  10.                                 }
  11.                         }
  12.                 }
  13.         }
  14. }
复制代码
回复 使用道具 举报
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)));   
  }
}

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马