百元买百鸡
案例说明:公鸡5元一只,母鸡3元一只,小鸡1元三只,怎样用100元买100只鸡。
案例分析:100元只买公鸡只能买20只,只买母鸡只能买33只,买小鸡数量最多也不能超过100只,所以利用循环列举所有情况并判断符合条件即可。
参考代码:
public static void testMj() {
int cock, hen, chicken = 0;
for(cock = 0; cock <= 19; cock ++){
//列举买公鸡的20种情况
for(hen = 0; hen <= 33; hen ++){
//列举买母鸡的33种情况
chicken = 100 - cock - hen;
int p;
p = chicken%3;//小鸡个数必须可以整除3才能保证买小鸡的钱是整数
if (((5 * cock + 3 * hen + chicken / 3) == 100) && (p == 0)) {
System.out.print(" 公鸡数:" + cock);
System.out.print(" 母鸡数:" + hen);
System.out.println