问题简述:
一共有100匹马,有小马,中马和大马。
一共有100斤年糕,一匹大马运3斤,中马运1斤,三匹小马能运一斤
问:符合条件的组合有哪些?
package test;
public class Ma {
public static void main(String[] args){
//三重for循环,解决小马送年糕问题
for(int xiaoMa=1;xiaoMa<100;xiaoMa++){
for(int zhongMa=1;zhongMa<100;zhongMa++){
for(int daMa=1;daMa<100;daMa++){
if(xiaoMa/3.0+daMa*3+zhongMa==100.0 && xiaoMa+zhongMa+daMa==100){
System.out.println("小马="+xiaoMa+"只,中马="+zhongMa+"只,大马="+daMa+"只");
}
}
}
}
}
}
输出结果如下图:
小马=3只,中马=96只,大马=1只
小马=6只,中马=92只,大马=2只
小马=9只,中马=88只,大马=3只
小马=12只,中马=84只,大马=4只
小马=15只,中马=80只,大马=5只
小马=18只,中马=76只,大马=6只
小马=21只,中马=72只,大马=7只
小马=24只,中马=68只,大马=8只
小马=27只,中马=64只,大马=9只
小马=30只,中马=60只,大马=10只
小马=33只,中马=56只,大马=11只
小马=36只,中马=52只,大马=12只
小马=39只,中马=48只,大马=13只
小马=42只,中马=44只,大马=14只
小马=45只,中马=40只,大马=15只
小马=48只,中马=36只,大马=16只
小马=51只,中马=32只,大马=17只
小马=54只,中马=28只,大马=18只
小马=57只,中马=24只,大马=19只
小马=60只,中马=20只,大马=20只
小马=63只,中马=16只,大马=21只
小马=66只,中马=12只,大马=22只
小马=69只,中马=8只,大马=23只
小马=72只,中马=4只,大马=24只
感悟:代码能简化问题