Java编程题? 5
用Java程序来实现:某花店有四种花在出售,各自售价分别是,菊花每支2元,康乃馨每支3元,玫瑰每支5元,,百合每支6元,现在小明手上有20元,请问他购买哪几种正好把钱花完...
用Java程序来实现:某花店有四种花在出售,各自售价分别是,菊花每支2元,康乃馨每支3元,玫瑰每支5元,,百合每支6元,现在小明手上有20元,请问他购买哪几种正好把钱花完,各买几支?
展开
2个回答
展开全部
先把题目列成公式就是2*a+3*b+4*c+5*d=20
这就是一个四元一次方程
简单点就四次循环就可以得到答案
public static void main(String[] args) {
int min=0;//不可能买负数
for (int a =min; a <=20/2; a++) {
for (int b =min; b <20/3; b++) {
for (int c = min; c <20/4; c++) {
for (int d = min; d <20/5; d++) {
if(2*a+3*b+4*c+5*d==20){
System.out.println("菊花"+a);
System.out.println("康乃馨"+b);
System.out.println("玫瑰"+c);
System.out.println("百合"+d);
}
}
}
}
}
}
这就是一个四元一次方程
简单点就四次循环就可以得到答案
public static void main(String[] args) {
int min=0;//不可能买负数
for (int a =min; a <=20/2; a++) {
for (int b =min; b <20/3; b++) {
for (int c = min; c <20/4; c++) {
for (int d = min; d <20/5; d++) {
if(2*a+3*b+4*c+5*d==20){
System.out.println("菊花"+a);
System.out.println("康乃馨"+b);
System.out.println("玫瑰"+c);
System.out.println("百合"+d);
}
}
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询