百马百担。(百钱百鸡同理)
现有100匹马需驮100担货,其中大马驮3担,中马驮2担,两匹小马驮一担。
问一百匹马中大马、中马、小马各多少?
编写程序将每种情况列出来。
用for进行编写,使用for嵌套
第一层:用来控制大马的数量
for(x=0; x<=33; x++),大马驮3担也就意味着,大马最多只有33个
第二层:用来控制中马的数量
第二个for的内部z=100-x-y;使用大马和中马的数量来限制小马的数量
if( 3*x+2*y+0.5*z==100):一只大马驮3担所以3*x
一只中马驮2担所以2*y
两只小马驮1担所以0.5*z
public class B0405 {public static void main(String[] args) {System.out.print("百马百担\n");int x, y, z;for(x=0; x<=33; x++){for(y=0; y<=50; y++){z=100-x-y;if( 3*x+2*y+0.5*z==100){System.out.print("大马"+x); System.out.print("中马"+y); System.out.print("小马"+z); System.out.println();}}}}}