public class Test1 {
public static void main(String[] args) {
//30个人,一共50元(男人3元,女人2元,儿童1元),请问各有多少人,打印出所有的可能性,
/**
* a+b+c=30; 方程式一
* 3a+2b+1c=50 方程式二
*
* 方程式1-方程式2
* 2a+b=20;
* b=20-2a;
* b一定是大于=0
* 所以20-2a>=0
* 所以a<10
*/
//数学公式推出
for (int a=0; a <=10; a++) {
int b=20-2*a;//女人的数量
int c=30-a-b;//儿童的数量
if (3*a+2*b+c==50) {
System.out.println(a+"\t"+b+"\t"+c);
}
}
//i是男人,j是女人
for (int i = 0; i <=30; i++) {
for (int j = 0; j <=30; j++) {
int c=30-i-j;//小孩
//小孩最少也是0个
if (c>=0&&3*i+2*j+c==50) {
System.out.println("男人 :"+i+"\t女人:"+j+"\t小孩:"+c);
}
}
}
}
}