百钱买百鸡:
for(int i=0;i<=20;i++) {
for(int j=0;j<=(100-i*5)/3;j++) {
int number = (100-i*5-j*3)*3;
int total = number+j+i;
if(total==100) {
System.out.println(" 公鸡: "+i+" 母鸡:"+j+" 小鸡:"+number );
}
}
}
百钱买百鸡:
百钱买百鸡:
for(int i=0;i<=20;i++) {
for(int j=0;j<=(100-i*5)/3;j++) {
int number = (100-i*5-j*3)*3;
int total = number+j+i;
if(total==100) {
System.out.println(" 公鸡: "+i+" 母鸡:"+j+" 小鸡:"+number );
}
}
}
百钱买百鸡:
//编写程序解决“百钱买百鸡”问题。
//公鸡五钱一只,母鸡三钱一只,小鸡一钱三只,
//现有百钱欲买百鸡,共有多少种买法?
public class a7
{
public static void main(String[] args)
{
int count=1;//方法数
double a=1;
double b=3;
double xjdj=a/b;//小鸡单价
xh:
for(int i=1;i<100;i++)//循环:小鸡数从100开始减少,母鸡对应增加,鸡数量总和保持100
{
for(int j=0;j<=i;j++)//循环:母鸡数量减少,公鸡数对应增加,鸡数量总和保持100
{
if(j*5+(i-j)*3+(100-i)*xjdj==100)//如果所买的公鸡数量乘单价+母鸡数量乘单价+小鸡数量乘单价<=100钱
{
count++; //方法数加1
}
else break xh;
}
}
System.out.println("一共有"+count+"种买法");
}
}