当前位置:首页 > java程序百钱买百鸡
尝试分别用三层循环、两层循环、一层循环编程实现“百钱买百鸡”问题。母鸡5分钱一只,公鸡三分钱一只,小鸡一分钱三只,现在有百钱欲买百鸡,有多少种买法?
三层循环
//百钱买百鸡-三层循环
//母鸡5分钱一只,公鸡三分钱一只,小鸡一分钱三只 //母鸡m只,公鸡n只,小鸡k只 public class BaiQianMaiBaiJi3 { }
public static void main(String[] args) { }
int m,n,k,i=0; for(m=0;m<=20;m++)
for(n=0;n<=33;n++)
for(k=0;k<=300;k+=3)
if(5*m+3*n+k/3==100&&m+n+k==100)
i++;
System.out.println(\百钱买百鸡共有 \+i+\种方法\);
两层循环
//百钱买百鸡-两层循环
//母鸡5分钱一只,公鸡三分钱一只,小鸡一分钱三只 //母鸡m只,公鸡n只
public class BaiQianMaiBaiJi2 { }
}
public static void main(String[] args) {
int m,n,i=0; for(m=0;m<=20;m++)
for(n=0;n<=33;n++)
i++;
if(5*m+3*n<=100&&m+n+(100-5*m-3*n)*3==100)
System.out.println(\百钱买百鸡共有 \+i+\种方法\);
一层循环
//百钱买百鸡-一层循环
//母鸡5分钱一只,公鸡三分钱一只,小鸡一分钱三只
//母鸡m只,公鸡n只,小鸡k只 4m+2n=2(k/3);m+n+k=100 public class BaiQianMaiBaiJi1 { public static void main(String[] args) { for(m=0;m<=20;m++) { if((100-7*m)>0&&(100-7*m)%4==0)//&&k=3(100+m)/4,(100+m)%4==0 int m,i=0;
i++;
}
System.out.print(\百钱买百鸡共有 }
}
+i+\种方法\);
\
共分享92篇相关文档