我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只小鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、小鸡多少只?请编写程序实现。
public static void main(String[] args) {
//i=公鸡 j=母鸡 k=小鸡
for ( int i = 0 ; i <= 20 ; i++){
for(int j = 0;j <= 33 ; j++){
int k= 100- i - j;
//当三种鸡的价格总和为100时 并且小鸡个数是正数也要是3的倍数
if((5*i + 3*j + k/3 )== 100 && k % 3 == 0 && k > 0 ){
System.out.printf("公鸡%d 母鸡%d 小鸡%d\n",i,j,k);
}
}
}
}
该问题考究的是for循环的嵌套使用,解决问题的关键其实在于公鸡和母鸡的最大数量