*
* java程序編寫:有100匹馬,馱100擔貨,大馬馱3擔,中馬馱2擔,兩匹小馬馱1擔,問有大、中、小馬各多少?
*
* 編程思路:
*
* 假設: 大馬 x個 中馬 y 個 小馬 (100-x-y) 個
* 那麽 3*x + 2*y + (100-x-y)/2 = 100
*
* 並且 x>=0 y>=0 (100-x-y)>=0[即 x+y<=100]
* 另外 兩匹小馬馱1擔, 說明 小馬必須是雙數
*
* 列出所有可能性並輸出 多有滿足條件的情況即可
* */
public class Demo
{
public static void main(String [] args)
{
getResult();
}
private static void getResult()
{
int count = 0;
System.out.println("滿足條件的情況有:");
for (int x = 0;x<=100;x++)
{
for(int y = 0;y<=100;y++)
{
int z = 100-x-y;
if( z%2==0&&3*x + 2*y + z/2 == 100)
{
count++;
System.out.println("情況"+count+":大馬"+x+"個,"+"中馬"+y+"個"+",小馬"+z+"個");
}
}
}
}
}