我这个java小程序错在哪里呢
我这个java小程序错在哪里呢publicclassmaiji{publicstaticvoidmain(String[]args){doublegongji=5;dou...
我这个java小程序错在哪里呢public class maiji{
public static void main(String[]args){
double gongji=5;
double muji=3;
double xiaoji=1/3;
for(int i=0;i<100;i++)
{for(int j=0;j<100;j++)
{for(int k=0;k<100;k++)
if((gongji*i+muji*j+xiaoji*k==100)&&(i+j+k)==100&&(k%3==0))
System.out.println("公鸡有"+i+"母鸡有"+j+"小鸡有"+k);}
}
}
} 展开
public static void main(String[]args){
double gongji=5;
double muji=3;
double xiaoji=1/3;
for(int i=0;i<100;i++)
{for(int j=0;j<100;j++)
{for(int k=0;k<100;k++)
if((gongji*i+muji*j+xiaoji*k==100)&&(i+j+k)==100&&(k%3==0))
System.out.println("公鸡有"+i+"母鸡有"+j+"小鸡有"+k);}
}
}
} 展开
1个回答
展开全部
百元买百鸡问题。
我看到的一个错误是,xiaoji不能直接等于三分之一,类型转换错误,我写了个程序如下:
public class Demo {
public static void main(String[] args) {
int x, y, z;
//x、y、z分别代表可以购买到的公鸡、母鸡、小鸡数量
//公鸡最多可以买到20只
for(x=0; x<=20; x++){
//母鸡最多可以买到33只
for(y=0; y<=33; y++){
z=(100-5*x-3*y)*3;
//如果正好够100只鸡
if((x+y+z)==100){
System.out.println("购买的公鸡、母鸡、小鸡数量分别为:" + x +" "+ y +" "+ z);
}
}
}
}
}
输出结果为:
购买的公鸡、母鸡、小鸡数量分别为:0 25 75
购买的公鸡、母鸡、小鸡数量分别为:4 18 78
购买的公鸡、母鸡、小鸡数量分别为:8 11 81
购买的公鸡、母鸡、小鸡数量分别为:12 4 84
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询