百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
public static void main(String[] args){
int amount = 100;
int money = 100;
int cock = 5;
int hen = 3;
double chick = 1/3.0;
for (int i = 1;i < (Math.floor(money - hen - chick)/cock) ;i ++){
for(int j = 1 ;j < (Math.floor(money - chick - i*cock)/hen);j ++){
if(i + j + (money - i * cock - j * hen)/chick == amount){
System.out.print("公鸡:" + i + "只,");
System.out.print("母鸡:" + j + "只,");
System.out.println("小鸡:" + (amount - i - j) + "只、");
}
}
}
}
优化:(待更新)